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