T-SQL就是transact-sql,是标準sql在mssql環境下程式的設計語言的增強版,用來讓應用程式與sql server溝通的主要語言。
T-SQL主要包括sql server資料類型、語言元素和遊标。
1.資料類型
資料類型指定列、存儲過程參數及局部變量的資料特性,包括系統資料類型和自定義資料類型。
系統資料類型是sql server支援的内置資料類型,系統資料類型分為11類共有25種。
自定義資料類型是建立在sql server系統資料類型基礎之上的,需要制定該類型的名稱、建立在其上的系統資料類型及是否允許為空。
2.語言元素
包括批處理、注釋、變量、運算符、函數和流程控制語句
批處理
指包含一句或多句T-SQL語句的語句組,一次性執行,若批進行中某條語句編譯錯誤則無法執行,以go語句作為一個批處理的結束标志。
注釋
sql server中可以使用兩種注釋,一種是單行注釋:“— —”另一種是換行注釋“/* */”。
變量
變量是一種語言中必不可少的組成部分。T-SQL中有兩種形式的變量一種是系統提供的全局變量,另一種是使用者自定義的局部變量。
全局變量是系統内部使用的變量,作用範圍是任何程式均可以随時調用,引用全局變量時必須以标記符“@@”開頭。
局部變量是一個能夠擁有特定資料類型的對象,他的作用範圍隻在程式内部,引用時以标記符“@”開頭。
生命局部變量:declare @變量名 變量類型
局部變量指派:select或set @局部變量=變量值
運算符
運算符是能夠用來執行算術運算、字元串連接配接、指派以及在字段、常量和變量之間進行比較的一些符号。
包括算術運算符、指派運算符、位運算符、比較運算符、邏輯運算符和字元串串聯運算符。
函數
被用來執行一些特殊的運算以支援sql server的标準指令。
T-SQL語言提供了三種函數:行集函數、聚合函數和标量函數。
行集函數可以在T-SQL語句中當做表引用。
聚合函數用于對一組值執行計算并傳回一個單一的值。
标量函數用于對傳遞給他的一個或多個參數值進行處理和計算,并傳回一個單一的值。
除了系統提供的函數外,使用者還可以根據需要自定義函數(标量型函數、内嵌表值函數和多語句表值型函數)
流程控制語句
指用來控制程式執行和流程分支的指令,在sql server中主要用來控制sql語句、語句塊或者存儲過程的執行流程。
3.遊标
指定檢索資料的位置并有能力修改
聲明遊标:declare 遊标名稱 cursor
打開遊标:open 遊标名稱
讀取遊标:fetch 遊标名稱
修改遊标資料:update table_name
删除遊标資料:delete table_name
釋放遊标:close、deallocate 如果使用clos下次打開可以使用open,但是如果使用deallocate則删除了此遊标,下次使用要重新聲明。
