首頁»數據庫»T-SQL、Jet SQL、PL-SQL 的含義

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   // 用于小型系統

相關文檔:幾種常用數據庫比較

QQ群:WEB開發者官方群(515171538),驗證消息:10000
微信群:加小編微信 849023636 邀請您加入,驗證消息:10000
提示:更多精彩內容關注微信公眾號:全棧開發者中心(fsder-com)
網友評論(共1條評論) 正在載入評論......
理智評論文明上網,拒絕惡意謾罵 發表評論 / 共1條評論
登錄會員中心
买马稳赚秘诀