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

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


T-SQLSQL語言的一種版本,且只能在SQL SERVER上使用。它是ANSI SQL的加強版語言、提供了標準的SQL命令。另外,T-SQL還對SQL做了許多補允,提供了數據庫腳本語言,即類似CBasicPascal的基本功能,如變量說明、流控制語言、功能函數等。


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成爲了一種功能強大的結構化語言,可以設計複雜的應用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章