T-SQL、Jet SQL、PL-SQL
數(shù)據(jù)庫分為網(wǎng)狀、層狀、關(guān)系、對象四種類型,目前的數(shù)據(jù)庫一般都是屬于關(guān)系數(shù)據(jù)庫(如SQLServer、Oracle,MySQL等),網(wǎng)狀、層狀基本上已成歷史,對象類型尚未普及。
SQL 語言是有 ANSI 標(biāo)準(zhǔn)的。但各個(gè)廠商實(shí)現(xiàn)的 SQL 語言,都沒有完全遵循標(biāo)準(zhǔn)。并對標(biāo)準(zhǔn) SQL 進(jìn)行了諸如 if 之類的控制語句的擴(kuò)展,就有了T-SQL,Jet SQL、PL-SQL 等,具體要依據(jù)你的數(shù)據(jù)庫管理系統(tǒng)而定,SQL Server 當(dāng)然是使用T-SQL、Oracle 使用PL-SQL,Access使用Jet SQL。
SQL 是結(jié)構(gòu)化查詢語言的縮寫,是一種標(biāo)準(zhǔn)。現(xiàn)在一般將標(biāo)準(zhǔn)的 SQL 語言規(guī)范稱為 ANSI SQL XX,后面的 XX 表示版本,比如 ANSI SQL 92 規(guī)范。 很多公司的數(shù)據(jù)庫軟件都使用 SQL 語句來進(jìn)行數(shù)據(jù)庫操作,但是各大公司都對標(biāo)準(zhǔn)的 SQL 語言規(guī)范進(jìn)行了擴(kuò)展,因此 SQL 很多分支,各種分支都有其特殊且與其他分支不兼容的地方。 JET SQL 與 T-SQL 都是微軟所特有的 SQL 分支,Jet SQL 用于 ACCESS 數(shù)據(jù)庫軟件,T-SQL 用于 SQL Server 數(shù)據(jù)庫軟件。Access沒有存儲(chǔ)過程,沒有觸發(fā)器。Jet-SQL 不支持 full join。二者在語句上也有差別。
SQL 語句基本上是以 ANSI SQL為標(biāo)準(zhǔn),用標(biāo)準(zhǔn) SQL書寫的程序在各類數(shù)據(jù)庫上都可以執(zhí)行。不同的數(shù)據(jù)庫都對SQL有所擴(kuò)展,增加自己的特色功能。但是程序員應(yīng)該養(yǎng)成好的習(xí)慣,盡量避免使用擴(kuò)展SQL,這樣的程序可以方便的換數(shù)據(jù)庫。
SQL Server 是企業(yè)級(jí)的大型數(shù)據(jù)庫,適用于海量數(shù)據(jù)的存儲(chǔ)和訪問,有更高的安全性。Access 是個(gè)人桌面數(shù)據(jù)庫,適于數(shù)據(jù)量不大的一般應(yīng)用。當(dāng)然后者更簡單一些,一般小型的應(yīng)用程序中可以很容易調(diào)用。前者需要額外的設(shè)備支持,需要安裝在服務(wù)器版的操作系統(tǒng)中。
T-SQL是標(biāo)準(zhǔn) SQL 程式設(shè)計(jì)語言的增強(qiáng)版,它是用來讓應(yīng)用程式與 SQL Server 溝通的主要語言。T-SQL 提供標(biāo)準(zhǔn) SQL的DDL 和 DML 功能,加上延伸的函數(shù)、系統(tǒng)預(yù)存程序以及程式設(shè)計(jì)結(jié)構(gòu)(例如 IF 和 WHILE)讓程式設(shè)計(jì)更有彈性。T-SQL 的功能隨著新版的 SQL Server 而持續(xù)成長,讓我們來看一下 T-SQL 最新增加的特色。 在 Microsoft SQL Server 7.0 中 T-SQL 有著為數(shù)不少的新增功能,包括新的預(yù)存程序、系統(tǒng)資料表、函數(shù)、資料型別、陳述式以及現(xiàn)存陳述式中的選項(xiàng)。
Oracle 中的查詢語言叫 PL-SQL。PL-SQL 被稱為塊結(jié)構(gòu)化語言。PL-SQL是Oracle的擴(kuò)展,在標(biāo)準(zhǔn)SQL中加入了IF…ELSE… For….等控制過程的SQL。
SQLServer 在SQL上的擴(kuò)展是Transact SQL,即 T-SQL。
SQL Server、MySQL、Oracle 等都是數(shù)據(jù)庫管理系統(tǒng)。所謂的數(shù)據(jù)庫是一個(gè)文件,比如Acess數(shù)據(jù)庫是 *.mdb。
操作系統(tǒng)給用戶提供良好的應(yīng)用接口,而數(shù)據(jù)庫管理系統(tǒng)是運(yùn)行在操作系統(tǒng)之上的支撐程序,是數(shù)據(jù)庫系統(tǒng)的核心。
備注:
Oracle ?// 用于大型系統(tǒng)
Sybase、SQL Server ? ?// ?用于中型系統(tǒng)
IBM Db2, MySQL ? ? // 用于中小型系統(tǒng)
Access ? // 用于小型系統(tǒng)
【轉(zhuǎn)載自:iHk-system.com|尋訪諸神的網(wǎng)站】
轉(zhuǎn)載于:https://blog.51cto.com/ayuepm/1382255
總結(jié)
以上是生活随笔為你收集整理的T-SQL、Jet SQL、PL-SQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android网格视图(GridView
- 下一篇: 碉堡完整的高性能PHP应用服务器apps