T-SQL(Transact-SQL)是Sybase和Microsoft的一組程式擴展,為結構化查詢語言(SQL)添加了幾個功能,包括交易控制,異常和錯誤處理,行處理和宣告的變數。
相關mysql視訊教學推薦:《mysql教學》
#與SQL Server通訊的所有應用程式都透過向伺服器發送T-SQL語句來實現。 T-SQL查詢包括SELECT語句,選擇列,標記輸出列,限制行和修改搜尋條件。
同時,T-SQL標識符用於SQL Server 中的所有資料庫,伺服器和資料庫物件。這些包括表,約束,預存過程,視圖,列和資料類型。每個T-SQL識別碼都必須具有唯一的名稱,在建立物件時分配,並用於識別物件。
T-SQL語句範例
最流行的T-SQL語句是預存過程,它是一個編譯和儲存的T-SQL程式碼。與視圖類似,預存程序在第一次呼叫時產生執行計劃。不同之處在於預存程序可以選擇資料並在任何參數內執行任何T-SQL程式碼。
使用者定義的函數是T-SQL語句的另一個範例。使用者定義的函數接受輸入參數,執行操作並將結果傳回給呼叫。
另一個範例是觸發器,它是一個儲存的T-SQL腳本,它在針對資料表或檢視發出SELECT以外的語句時執行。兩個常見的觸發器是AFTER觸發器和INSTEAD OF觸發器。
程式設計T-SQL語句使IT專業人員能夠建構SQL Server中所包含的應用程式。這些應用程式 - 或物件 - 可以插入,更新,刪除或讀取儲存在資料庫中的資料。
公共語言執行時期(CLR)整合是最終的T-SQL語句範例。自SQL Server 2005以來,IT專業人員可以與。 NET Framework CLR 整合。這使您可以在SQL Server物件中使用。 NET程式語言來建立預存過程,使用者定義的函數和觸發器。
T-SQL函數
除了SQL Server的內建函數,使用者還可以使用T-SQL定義函數。
T-SQL函數的類型包括聚合函數,它們對一組值進行操作,但傳回一個總計值;排名函數,傳回分區中每一行的排名值;rowset函數,傳回一個可以在SQL語句中用作表引用的物件; 和標量函數,它們在單一值上運行並傳回單一值。
SQL Server也支援T-SQL中的分析函數來描述複雜的分析任務。這些分析功能使IT專業人員能夠執行常見分析,例如排名,百分位數,移動平均值和累積總和,以在單一SQL語句中表示。
以上是T-SQL是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!