Transact-SQL 是什么

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 工具【Transact-SQL 是什么】