1. 程式人生 > >SQL、T-SQL與PL-SQL的區別

SQL、T-SQL與PL-SQL的區別

SQL、T-SQL與PL-SQL的區別

SQL是Structrued Query Language的縮寫,即結構化查詢語言。它是負責與ANSI(美國國家標準學會)維護的資料庫互動的標準。作為關係資料庫的標準語言,它已被眾多商用DBMS(Database Management System)產品所採用,使得它已成為關係資料庫領域中一個主流語言,不僅包含資料查詢功能,還包括插入、刪除、更新和資料定義功能。

T-SQL是SQL語言的一種版本,且只能在SQL SERVER上使用。它是ANSI SQL的加強版語言、提供了標準的SQL命令。另外,T-SQL還對SQL做了許多補充,提供了資料庫指令碼語言,即類似C、Basic和Pascal的基本功能,如變數說明、流控制語言(批處理GO、流程塊控制BEGIN END、判斷語句IF ELSE等)、功能函式等。

PL-SQL(Procedural Language-SQL)是一種增加了過程化概念的SQL語言,是Oracle對SQL的擴充。與標準SQL語言相同,PL-SQL也是Oracle客戶端工具(如SQL*Plus、Developer/2000等)訪問伺服器的操作語言。它有標準SQL所沒有的特徵:變數(包括預先定義的和自定義的);控制結構(如IF-THEN-ELSE等流控制語句);自定義的儲存過程和函式 ;物件型別等。由於 P/L-SQL 融合了SQL語言的靈活性和過程化的概念,使得P/L-SQL成為了一種功能強大的結構化語言,可以設計複雜的應用。

T-SQL和PL-SQL就是在SQL SERVER和ORACLE各自升級版的SQL語言。

來源於:https://www.cnblogs.com/zgx/archive/2011/08/22/2149810.html