T-SQL、Jet SQL、PL-SQL 的含義

Web開發者發表於2012-03-21

  資料庫分為網狀、層狀、關係、物件四種型別,目前的資料庫一般都是屬於關聯式資料庫(如SQLServer、Oracle,MySQL等),網狀、層狀基本上已成歷史,物件型別尚未普及。

  SQL 語言是有 ANSI 標準的。但各個廠商實現的 SQL 語言,都沒有完全遵循標準。並對標準 SQL 進行了諸如 if 之類的控制語句的擴充套件,就有了T-SQL,Jet SQL、PL-SQL 等,具體要依據你的資料庫管理系統而定,SQL Server 當然是使用T-SQL、Oracle 使用PL-SQL,Access使用Jet SQL。

  SQL 是結構化查詢語言的縮寫,是一種標準。現在一般將標準的 SQL 語言規範稱為 ANSI SQL XX,後面的 XX 表示版本,比如 ANSI SQL 92 規範。 很多公司的資料庫軟體都使用 SQL 語句來進行資料庫操作,但是各大公司都對標準的 SQL 語言規範進行了擴充套件,因此 SQL 很多分支,各種分支都有其特殊且與其他分支不相容的地方。 JET SQL 與 T-SQL 都是微軟所特有的 SQL 分支,Jet SQL 用於 ACCESS 資料庫軟體,T-SQL 用於 SQL Server 資料庫軟體。Access沒有儲存過程,沒有觸發器。Jet-SQL 不支援 full join。二者在語句上也有差別。

  SQL 語句基本上是以 ANSI SQL為標準,用標準 SQL書寫的程式在各類資料庫上都可以執行。不同的資料庫都對SQL有所擴充套件,增加自己的特色功能。但是程式設計師應該養成好的習慣,儘量避免使用擴充套件SQL,這樣的程式可以方便的換資料庫。

  SQL Server 是企業級的大型資料庫,適用於海量資料的儲存和訪問,有更高的安全性。Access 是個人桌面資料庫,適於資料量不大的一般應用。當然後者更簡單一些,一般小型的應用程式中可以很容易呼叫。前者需要額外的裝置支援,需要安裝在伺服器版的作業系統中。

  T-SQL是標準 SQL 程式設計語言的增強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標準 SQL的DDL 和 DML 功能,加上延伸的函式、系統預存程式以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。T-SQL 的功能隨著新版的 SQL Server 而持續成長,讓我們來看一下 T-SQL 最新增加的特色。 在 Microsoft SQL Server 7.0 中 T-SQL 有著為數不少的新增功能,包括新的預存程式、系統資料表、函式、資料型別、陳述式以及現存陳述式中的選項。

  Oracle 中的查詢語言叫 PL-SQL。PL-SQL 被稱為塊結構化語言。PL-SQL是Oracle的擴充套件,在標準SQL中加入了IF...ELSE... For....等控制過程的SQL。

  SQLServer 在SQL上的擴充套件是Transact SQL,即 T-SQL。 

  SQL Server、MySQL、Oracle 等都是資料庫管理系統。所謂的資料庫是一個檔案,比如Acess資料庫是 *.mdb。

  作業系統給使用者提供良好的應用介面,而資料庫管理系統是執行在作業系統之上的支撐程式,是資料庫系統的核心。

  備註:

  Oracle  // 用於大型系統
  Sybase、SQL Server    //  用於中型系統
  IBM Db2, MySQL     // 用於中小型系統
  Access   // 用於小型系統

相關文件:幾種常用資料庫比較

相關文章