- 1.DDL 数据定义语言
CREATE
ALTER
DROP
TRUNCATE - 2.DML 数据管理语言
INSERT
UPDATE
DELETE - 3.DQL 数据查询语言
SELECT - 4.TCL 事务控制语言
COMMIT
ROLLBACK - 5.DCL 数据控制语言
GRANT
REVOKE
T-SQL(Transact-SQL)是SQL Server的扩展,包含用于插入、查询、更新和删除数据的SQL语法,以及特定的程序化构造。T-SQL语法可以大致分为以下几类:
-
DDL (Data Definition Language) 数据定义语言
包含用于定义或修改数据库对象(如表、视图、索引、触发器、存储过程等)的语句。CREATE
:创建新的数据库对象。ALTER
:修改现有数据库对象。DROP
:删除数据库对象。TRUNCATE
:删除表中的数据,但不删除表本身。
-
DML (Data Manipulation Language) 数据操纵语言
包括用于数据检索和数据操作的语句。SELECT
:查询数据库表中的数据。INSERT
:向表中插入新行。UPDATE
:更新表中的现有行。DELETE
:从表中删除行。
-
DCL (Data Control Language) 数据控制语言
涉及数据访问控制和权限。GRANT
:授予用户或角色权限。REVOKE
:收回已授予的权限。DENY
:拒绝权限。
-
TCL (Transaction Control Language) 事务控制语言
用于管理数据库中的事务。BEGIN TRANSACTION
:开始一个新事务。COMMIT
:提交当前事务,使所有操作永久。ROLLBACK
:回滚当前事务,取消自事务开始以来或到指定保存点的所有操作。
-
程序化T-SQL
包括用于编写复杂逻辑的语句和构造。- 储存过程(Stored Procedures)
- 函数(Functions)
- 触发器(Triggers)
- 本地变量
- 流程控制语句(如
IF...ELSE
,WHILE
,GOTO
等) - 错误处理(如
TRY...CATCH
)
-
服务端工具命令
特定于SQL Server的命令用于数据库管理和维护任务。BACKUP
:备份数据库或日志。RESTORE
:还原数据库或日志。
通过这些分类,T-SQL提供了一套全面的工具,允许数据库开发人员和管理员创建和管理SQL Server数据库,以及编写用于数据分析和业务逻辑的复杂查询和脚本。