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

T-SQL和SQL的區別

nal 其中 發布 彈性 efi t-sql ima 設計 應用程序

T-SQL作為SQL的擴展語言,是SQL程序設計語言的增強版,它是用來讓應用程序與SQL Server溝通的主要語言。T-SQL提供標準SQL的DDL和DML功能,加上延伸的函數、系統預存程序以及程式設計結構(如IF和WHILE)讓程續設計更有彈性。這裏來解釋一下“T-SQL提供標準SQL的DDL和DML功能”是什麽意思。關系數據庫的語言分為三類,它們是數據定義語言,也就是DDL(Data Defining Language);數據操縱語言DML(Data Manufacturing Language)和數據控制語言DCL。而SQL是集DDL、DML、DCL為一體的標準關系數據庫語言。其中DDL數據定義語言用於定義和管理SQL數據庫中的所有對象的語言;DML數據操縱語言,SQL中處理數據等操作統稱為數據操縱語言。

技術分享圖片

最後說一下T-SQL的由來。美國國家標準局(ANSI)與國際標準化組織已經制定了SQL標準,美國國家標準局發布與國際標準化組織相應的美國標準(可以理解為方便本國使用),1992年國際標準化組織和International Electrotechnical Commission(IEC)發布了SQL國際標準,稱為SQL-92。美國國家標準局隨之發布的相應標準是ANSI SQL-92。盡管不同的數據庫使用的SQL版本有一些差異,但大多數都遵循ANSI SQL標準。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL。

T-SQL和SQL的區別