Transact-SQL 是什么

作者:  更新 :2023-03-12

最佳答案

Transact-SQL(又称 T-SQL)要在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 完成,与 Oracle 的 PL/SQL 特性相近,当前在 Microsoft SQL Server 和 Sybase Adaptive Server 查询语言仍以中心为中心。

Transact-SQL 是什么

Transact-SQL 它具有批量和区块特性 SQL 结合命令,数据库开发人员可以用它来编写数据部分的业务逻辑(Data-based Business Logic),强制限制以前应用程序对数据的控制。同时,它也是数据库对象的重要编程语言。

语言结构

Transact-SQL 以 ANSI SQL 作为主要组成部分,目前 Microsoft 达到的 Transact-SQL 还支持到 ANSI SQL-92 规范。

ANSI SQL 适用于基本语法

DDL

DDL(Data Definition Language)该语法用于修改和删除数据库对象(如数据表、存储程序、函数或自定义类型等)的控制语法。

CREATE(创建数据库目标)ALTER(修改数据库对象)DROP(删除数据库目标)

DML

DML(Data Manipulation Language)通常被称为普通开发者 CRUD(Create/Retrieve/Update/Delete)作用,隐喻指数据的新增/提取/修改/删除四个功能。

SELECT(R)InsERT(C)UPDATE(U)DELETE(D)

DCL

DCL(Data Control Language)它是由数据库提供的安全功能。数据库和数据库对象的浏览原则和权限由数据库提供 DCL 定义之。

GRANT(赋予权限)REVOKE(注销权)

控制流语法

Transact-SQL 还支持以下控制过程语法(control-flow):

BEgin … END,标识 SQL 指令块,应用程序 BEGIN … END 包装指令将被称为同一指令块。IF … ELSE 嵌入式条件式,可适用于嵌入式 IF 判断式,若 IF 或 ELSE 包括多个命令在内的命令必须应用 BEGIN … END 识别块,否则会出现语法检查错误。WHILE 循环,这也是 Transact-SQL 唯一适用于循环的循环,使用循环中的命令 BEGIN…END 包装。RETURN,可以强制停止块的运行。WAITFOR,在继续操作之前,可以强迫句子等待特定的时间。GOTO,指定位置可导向运行指令。

开发和管理工具

Transact-SQL 一般来说,应用由于 SQL Server 或 Adaptive Server 查询工具似乎如下:

SQL Server Query Analyzer(SQL Server 2000, 7.0, 6.5)SQL Server Management Studio(SQL Server 2008(还可用 Visual Studio), 2005)osql.exe,SQL Server 2000, 7.0 的cmd SQL 工具。sqlcmd.exe,SQL Server 2005 的cmd SQL 工具

- END -

查看更多知识百科