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 // 用於小型系統
相關文件:幾種常用資料庫比較
相關文章
- 【T-SQL】〇、 T-SQL語法說明SQL
- exists子句在Sql中的含義SQL
- SQL語句中NULL的真實含義SQLNull
- T-SQL AliasSQL
- SQL Server 管理常用的SQL和T-SQLSQLServer
- SQL外來鍵約束的含義及建立SQL
- MySQL 5.7中sql_mode的含義解釋MySql
- SQL SERVER儲存過程AS和GO的含義SQLServer儲存過程Go
- 樹狀sql中connect by裡prior的含義!SQL
- MSSQL sql server order by 1,2 的具體含義SQLServer
- 黑客的含義黑客
- ITL的含義
- Promise的含義Promise
- T-SQL:CTE用法(十)SQL
- T-SQL with關鍵字SQL
- T-sql for xml path使用SQLXML
- T-SQL Verify Database BackupSQLDatabase
- T-sql程式設計SQL程式設計
- $ORACLE_HOMERDBMSADMIN目錄下各SQL的含義OracleSQL
- Jet Set
- [STAThread]的含義thread
- restrict session的含義RESTSession
- 閉包的含義
- T-SQL的CREATE TABLE語法(下)SQL
- T-SQL的CREATE TABLE語法(上)SQL
- 整理的一些T-sql(轉)SQL
- T-SQL——基礎語法SQL
- 經典T-SQL程式碼SQL
- T-SQL技巧收集——拆分字串SQL字串
- T-SQL——關於表型別SQL型別
- bootstrap含義boot
- T-SQL 刪除重複資料SQLSQL
- Sql Server 2005新增T-sql特性SQLServer
- 你真的理解T-sql中的NULL嗎?SQLNull
- 字串格式化format符號含義+轉義字元含義字串格式化ORM符號字元
- 雲端計算的含義
- Java中static的含義Java
- oracle rowid 的含義Oracle