国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Transact-SQL

2024-07-21 02:49:29
字體:
來源:轉載
供稿:網友
Transact-SQL

Transact-SQL(又稱T-SQL),是在MicrosoftSQLServer和SybaseSQLServer上的ANSISQL實現,與Oracle的PL/SQL性質相近(不只是實現ANSISQL,也為自身數據庫系統的特性提供實現支持),目前在MicrosoftSQLServer和SybaseAdaptiveServer中仍然被使用為核心的查詢語言。

Transact-SQL是具有批量與區塊特性的SQL指令集合,數據庫開發人員可以利用它來撰寫數據部份的商業邏輯(Data-basedBusinessLogic),以強制限制前端應用程序對數據的控制能力。同時,它也是數據庫對象的主要開發語言。

語言結構

Transact-SQL以ANSISQL為主要組成,目前Microsoft實現的Transact-SQL可支持到ANSISQL-92標準。

ANSISQL基礎語法支持

DDL

主條目:數據定義語言

DDL(DataDefinitionLanguage)是對于數據庫對象的控制語法,對數據庫對象(如數據表,預存程序,函數或自定義類型等)的新增,修改和刪除都使用此語法。

  • CREATE(創建數據庫對象)
  • ALTER(修改數據庫對象)
  • DROP(刪除數據庫對象)

DML

主條目:數據操縱語言

DML(DataManipulationLanguage)是一般開發人員俗稱的CRUD(Create/Retrieve/Update/Delete)功能,意指數據的新增/截取/修改/刪除四個功能。

  • SELECT(R)
  • INSERT(C)
  • UPDATE(U)
  • DELETE(D)

DCL

主條目:數據控制語言

DCL(DataControlLanguage)是由數據庫所提供的保安功能,對于數據庫與數據庫對象的訪問原則與權限,都由DCL定義之。

  • GRANT(賦與權限)
  • REVOKE(撤消權限)
批量

Transact-SQL可以使用分號";"來分區不同的SQL指令。例如:

INSERTINTOmyTable(myText)VALUES(@myText);SELECT@@IDENTITY

控制流語法

Transact-SQL可支持下列的控制流程語法(control-flow):

  1. BEGIN...END,標示SQL指令區塊,使用BEGIN...END包裝的指令會被視為同一個指令區塊(作用等價于一般語言的{})。
  2. IF...ELSE的條件式,并可支持嵌套式的IF判斷式,若IF或ELSE中的指令包含兩個以上,則必須要使用BEGIN...END來標示區塊,否則會發生語法檢查錯誤。
  3. WHILE循環,這也是Transact-SQL中唯一支持的循環,循環中的指令要用BEGIN...END包裝。
  4. RETURN,可強制終止區塊的運行。
  5. WAITFOR,可強制讓陳述式等待指定時間后才繼續運行。
  6. GOTO,可導向運行指令到指定的位置。
自定義變量

在Transact-SQL中,可以利用DECLARE來聲明變量,用SET來設置變量值,用SELECT@var=column的方式,由一個陳述式的回傳值中來取得變量值。

DECLARE@vINT--declareavariableSET@v=50--setvariabledirectly.SELECT@v=SUM(Qty)FROMSaleItemRecordsWHERESaleID=53928--setvariablefromaresultofstatement

錯誤處理

Transact-SQL可以在區塊中使用下列方式來處理或引發錯誤:

  1. RAISERROR,擲出自定義的錯誤狀況。
  2. TRY...CATCH,使用結構化的方式來處理錯誤(只有MicrosoftSQLServer實現的Transact-SQL支持)。
  3. PRINT,可以印出變量值。

維基百科地址:Transact-SQL


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利津县| 南充市| 汝南县| 绿春县| 德江县| 承德市| 唐山市| 门源| 岳普湖县| 三都| 海林市| 扎兰屯市| 屏山县| 黄骅市| 呈贡县| 沙湾县| 涿鹿县| 驻马店市| 祁阳县| 牙克石市| 嘉黎县| 科技| 庄河市| 巴南区| 盐源县| 上思县| 如皋市| 满洲里市| 兴山县| 广东省| 垣曲县| 巫溪县| 朝阳县| 攀枝花市| 常宁市| 南宁市| 山丹县| 东兴市| 康马县| 清涧县| 安新县|