SQL和T-SQL之間的區別


對於SQL,在我的上一篇博客中《何謂SQL Server數據庫?與Access數據庫 有什么區別》里面,已經着重說明了SQL作為訪問和處理數據庫的標准的計算機語言,所以這里就不做過多強調。下面我們來說說T-SQL。

      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。

     

     如果用一句話概括的話,SQL作為結構化查詢語言,是標准的關系型數據庫通用的標准語言;T-SQL是在SQL基礎上擴展的SQL Server中使用的語言。

 感謝原創,轉自http://blog.csdn.net/gaoying_blogs/article/details/7844886


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM