SQL與T-SQL
查詢語言用於訪問和操作數據庫。SQL和T-SQL是當今流行的兩種查詢語言。結構化查詢語言(SQL)是一種用於數據庫的計算機語言。它用於訪問和操作關係數據庫管理系統(RDMS)中的數據。T-SQL(Transact-SQL)是Microsoft開發的SQL的擴展。T-SQL是Microsoft SQL Server中使用的查詢語言。
SQL語言
SQL具有向數據庫中**數據、查詢數據以獲取信息、更新/刪除數據庫中的數據以及創建/修改數據庫架構的功能。SQL由IBM在20世紀70年代早期開發,最初被稱為SEQUEL(結構化英語查詢語言)。SQL語言有幾個語言元素,稱為子句、表達式、謂詞、查詢和語句。其中,使用最廣泛的是查詢。查詢是由用戶定義的,用戶可以描述他/她需要從數據庫中檢索的數據子集的所需屬性。然後數據庫管理系統對查詢執行必要的優化,並執行必要的物理操作以生成查詢結果。SQL還允許在數據庫的列中包含字符串、位字符串、數字和日期和時間等數據類型。美國國家標準協會(ANSI)和國際標準化組織(ISO)分別於1986年和1987年採用SQL作為標準。儘管SQL是一個ANSI標準,但是SQL語言有許多不同的版本。但是為了符合ANSI標準,所有這些版本都以類似的方式支持廣泛使用的命令,如SELECT、UPDATE、DELETE、INSERT、WHERE。
T-SQL語言
T-SQL是微軟開發的SQL的擴展。T-SQL通過添加一些特性來擴展SQL,比如過程編程、局部變量和字符串/數據處理的支持函數。這些特性使T-SQL圖靈變得完整。任何需要與microsoftsqlserver通信的應用程序都需要向服務器發送一條T-SQL語句。T-SQL使用以下關鍵字提供流控制功能:BEGIN和END、BREAK、CONTINUE、GOTO、IF和ELSE、RETURN、WAITFOR和WHILE。此外,T-SQL允許在DELETE和UPDATE語句中添加FROM子句。這個FROM子句允許在中***接來刪除和更新語句。也允許使用SQL-T語句在表中**多行。這將通過讀取包含數據的外部文件在表中**多行。與對需要**的每一行使用單獨的INSERT語句相比,使用大容量**可以提高性能。
SQL和T-SQL有什麼區別?