天天看點

T-SQL、Jet SQL、PL-SQL

資料庫分為網狀、層狀、關系、對象四種類型,目前的資料庫一般都是屬于關系資料庫(如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   // 用于小型系統

【轉載自:ihk-system.com|尋訪諸神的網站】