Sự khác biệt giữa SQL, PL-SQL và T-SQL là gì?
Bất cứ ai cũng có thể giải thích sự khác biệt giữa ba điều này là gì, và cung cấp các kịch bản mà mỗi trường hợp sẽ được sử dụng phù hợp?
Sự khác biệt giữa SQL, PL-SQL và T-SQL là gì?
Bất cứ ai cũng có thể giải thích sự khác biệt giữa ba điều này là gì, và cung cấp các kịch bản mà mỗi trường hợp sẽ được sử dụng phù hợp?
Câu trả lời:
SQL
là một ngôn ngữ truy vấn để hoạt động trên bộ.
Nó ít nhiều được tiêu chuẩn hóa và được sử dụng bởi hầu hết các hệ thống quản lý cơ sở dữ liệu quan hệ: SQL Server, Oracle, MySQL, PostgreQuery, DB2, Informix, v.v.
PL/SQL
là một ngôn ngữ thủ tục độc quyền được sử dụng bởi Oracle
PL/pgSQL
là một ngôn ngữ thủ tục được sử dụng bởi PostgreSQL
TSQL
là ngôn ngữ thủ tục độc quyền được Microsoft sử dụng trong SQL Server.
Các ngôn ngữ thủ tục được thiết kế để mở rộng khả năng của SQL trong khi có thể tích hợp tốt với SQL. Một số tính năng như biến cục bộ và xử lý chuỗi / dữ liệu được thêm vào. Những tính năng này làm cho ngôn ngữ Turing-hoàn chỉnh.
Chúng cũng được sử dụng để viết các thủ tục được lưu trữ: các đoạn mã nằm trên máy chủ để quản lý các quy tắc kinh doanh phức tạp khó hoặc không thể quản lý bằng các hoạt động dựa trên tập hợp thuần túy.
SQL
SQL được sử dụng để giao tiếp với cơ sở dữ liệu, nó là ngôn ngữ tiêu chuẩn cho các hệ thống quản lý cơ sở dữ liệu quan hệ.
Cụ thể, Ngôn ngữ truy vấn có cấu trúc là ngôn ngữ lập trình có mục đích đặc biệt được thiết kế để quản lý dữ liệu được giữ trong hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) hoặc để xử lý luồng trong hệ thống quản lý luồng dữ liệu quan hệ (RDSMS).
Ban đầu dựa trên đại số quan hệ và tính toán quan hệ tuple, SQL bao gồm ngôn ngữ định nghĩa dữ liệu và ngôn ngữ thao tác dữ liệu. Phạm vi của SQL bao gồm chèn dữ liệu, truy vấn, cập nhật và xóa, tạo và sửa đổi lược đồ và kiểm soát truy cập dữ liệu. Mặc dù SQL thường được mô tả là, và ở một mức độ lớn là ngôn ngữ khai báo (4GL), nó cũng bao gồm các yếu tố thủ tục.
PL / SQL
PL / SQL là sự kết hợp của SQL cùng với các tính năng thủ tục của ngôn ngữ lập trình. Nó được phát triển bởi Tập đoàn Oracle
Đặc sản của PL / SQL
T-SQL
Viết tắt của Giao dịch-SQL , một dạng SQL mở rộng có thêm các biến được khai báo, kiểm soát giao dịch, lỗi và xử lý ngoại lệ và xử lý hàng cho SQL
Ngôn ngữ truy vấn có cấu trúc hoặc SQL là ngôn ngữ lập trình tập trung vào việc quản lý cơ sở dữ liệu quan hệ. SQL có những hạn chế riêng đã thúc đẩy gã khổng lồ phần mềm Microsoft xây dựng trên SQL với các phần mở rộng của riêng chúng để tăng cường chức năng của SQL . Microsoft đã thêm mã vào SQL và gọi nó là Transact-SQL hoặc T-SQL. Hãy nhớ rằng T-SQL là độc quyền và nằm dưới sự kiểm soát của Microsoft trong khi SQL, mặc dù được phát triển bởi IBM, đã là một định dạng mở.
T-SQL thêm một số tính năng không có sẵn trong SQL.
Điều này bao gồm các yếu tố lập trình thủ tục và một biến cục bộ để cung cấp khả năng kiểm soát linh hoạt hơn về cách ứng dụng chảy. Một số hàm cũng đã được thêm vào T-SQL để làm cho nó mạnh hơn; các chức năng cho các hoạt động toán học, hoạt động chuỗi, xử lý ngày và thời gian, và tương tự. Những bổ sung này làm cho T-SQL tuân thủ bài kiểm tra tính đầy đủ của Turing, một bài kiểm tra xác định tính phổ biến của ngôn ngữ điện toán. SQL không hoàn thành Turing và rất hạn chế trong phạm vi những gì nó có thể làm.
Một sự khác biệt đáng kể khác giữa T-SQL và SQL là những thay đổi được thực hiện đối với các lệnh XÓA và CẬP NHẬT đã có sẵn trong SQL. Với T-SQL, cả hai lệnh XÓA và CẬP NHẬT đều cho phép bao gồm mệnh đề TỪ cho phép sử dụng THAM GIA. Điều này đơn giản hóa việc lọc các bản ghi để dễ dàng chọn ra các mục phù hợp với một tiêu chí nhất định không giống như SQL, nơi nó có thể phức tạp hơn một chút.
Lựa chọn giữa T-SQL và SQL là tùy thuộc vào người dùng. Tuy nhiên, sử dụng T-SQL vẫn tốt hơn khi bạn xử lý các cài đặt Microsoft SQL Server. Điều này là do T-SQL cũng đến từ Microsoft và sử dụng cả hai cùng tối đa hóa khả năng tương thích. SQL được ưa thích bởi những người có nhiều phụ trợ.
Tài liệu tham khảo , Wikipedea, Điểm hướng dẫn: www.differenceb between.com
SQL
một ngôn ngữ để nói chuyện với cơ sở dữ liệu. Nó cho phép bạn chọn dữ liệu, thay đổi và tạo các đối tượng cơ sở dữ liệu (như bảng, dạng xem, v.v.), thay đổi cài đặt cơ sở dữ liệu.PL-SQL
một ngôn ngữ lập trình thủ tục (với SQL nhúng) T-SQL
phần mở rộng (thủ tục) cho SQL được sử dụng bởi SQL Server1. SQL hoặc Ngôn ngữ truy vấn có cấu trúc được IBM phát triển cho sản phẩm "System R" của họ.
Sau này ANSI đã biến nó thành một Tiêu chuẩn mà tất cả các Ngôn ngữ truy vấn đều dựa trên và đã mở rộng điều này để tạo ra các ngôn ngữ truy vấn DataBase của riêng họ. Tiêu chuẩn đầu tiên là SQL-86 và mới nhất là SQL: 2011
2. T-SQL hoặc Transact-SQL được phát triển bởi Sybase và sau đó được đồng sở hữu bởi Microsoft SQL Server.
3. PL / SQL hoặc Ngôn ngữ thủ tục / SQL là Cơ sở dữ liệu Oracle , được gọi là "Phần mềm quan hệ" thời điểm đó.
Tôi đã ghi lại điều này trong bài viết trên blog của mình .
Ngôn ngữ truy vấn có cấu trúc - SQL: là một tiêu chuẩn ANSI được sử dụng bởi hầu hết các nhà cung cấp của SGBD trên toàn thế giới. Về cơ bản, SQL là ngôn ngữ được sử dụng để xác định và thao tác dữ liệu [DDL và DML].
PL / SQL là ngôn ngữ được tạo bởi vũ trụ Oracle. PL / SQL kết hợp các hướng dẫn thủ tục lập trình và cho phép tạo ra các chương trình hoạt động trực tiếp trên kịch bản cơ sở dữ liệu.
T-SQL là sản phẩm của Microsoft sắp xếp các mẫu SQL, với một số đặc thù. Vì vậy, hãy thoải mái kiểm tra giới hạn của bạn.