1. 程式人生 > >SQL和T-SQL的區別

SQL和T-SQL的區別

           今天看了看以前的筆記,但是感覺好陌生,只想到當時看耿建玲視訊的時候經常聽到T-SQL和SQL,所以又百度了一遍,有了更加深入的瞭解,現在和大家分享一下。

          首先來看看百度上是怎麼說的:

          1、SQL

          結構化查詢語言(Structured Query Language) 簡稱SQL是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名

2、T-SQL

T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標準 SQL 的 DDL 和 DML 功能,加上延伸的函式、系統預存程式以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。

           如果看了百度之後還是不明白的話那就看看我的大白話吧

 小結

(僅個人理解,如有意見或者建議可以提出來)SQL就是一種程式語言,它是負責與ANSI(美國國家標準學會)維護的資料庫互動的標準。作為關係資料庫的標準語言,它已被眾多商用DBMS產品所採用,使得它已成為關係資料庫領域中一個主流語言,不僅包含資料查詢功能,還包括插入、刪除、更新和資料定義功能。

            T-SQL是SQL語言的一種版本,且只能在SQL SERVER上使用。它是ANSI SQL的加強版語言、提供了標準的SQL命令。T-SQL 提供標準 SQL的DDL 和 DML功能,加上延伸的函式、系統預存程式以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性,

另外,T-SQL還對SQL做了許多補允,提供了資料庫指令碼語言,即類似C、Basic和Pascal的基本功能,如變數說明、流控制語言、功能函式等。

            區別:

T-SQL是SQL的升級後的版本,T-SQL範圍大,T-SQL主要寫儲存過程和觸發器的,寫出來的都可以叫T-SQL,但是有的不能叫SQL語句。