根据其完成的具体功能,可以将T-SQL语句分为:数据定义语言、数据 *** 纵语言、数据控制语言、事务管理语言。
1、数据定义语言用来定义和管理数据库以及数据库中的各种对象,这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。
2、数据 *** 纵语言用来查询、添加、修改和删除数据库中数据,相关语句包括SELECT、INSERT、UPDATE利和DELETE等。
3、数据控制语言用来进行安全管理,用来设置或者更改数据库用户或角色权限以确保数据库中的数据和 *** 作不被未授权的用户使用和执行。相关语句包括GRANT、DENY和REVOKE等。
4、事务管理语言的相关语句有:BEGINTRANSACTION用来明确定义事务的开始,COMMITTRANSACTION用来明确地提交完成的事务,ROLLBACKTRANSACTION用来使数据回到事务开始时的状态并释放该事务占据的资源。
扩展资料
SQL Server和T-SQL的区别
SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言。
T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容。
总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言。
两种概念不一样.sql
是关系数据库的标准语言.而
tsql(transact-sql)是标准sql的加强版,除了标准的sql命令外还对sql命令做了许多扩充.tsql语言主要由以下几部份组成:
数据 *** 作语言(dml)
例:增删改查(insert
delete
update
select)
数据控制语言(dcl)
例:grant
revoke
等
数据定义语言(ddl)
例:create
drop
等
除此之外,tsql还包括有变量,函数以及其他命令!
SQL = Structured Query LanguageT-SQL = Transact-SQL = SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。
两者 都是语言.
在sql sever查询分析器中的语句是sql 还是T-sql?
这个看你输入的是什么? 因为 T-SQL 包含了 SQL
也就是说, 你输入了一句
SELECT * FROM 表
这样的标准的 SQL 语句,但是 T-SQL 包含了 SQL
你既可以说你输入的是 SQL , 也可以说你输入了 T-SQL
但是假如你输入了 T-SQL 扩展的功能,不属于 SQL 的。
例如:
BEGIN
PRINT 'Hello World'
END
那么这里,只能说你输入的是 T-SQL, 没法说你输入了 SQL
SQL:结构化查询语言,有 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句; 数据 *** 作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句;数据查询语言(DQL),例如:SELECT语句;数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句
而T-SQL为SQL的扩展语言,譬如加入了程序语言中的if,while 等语法,同时可以使用函数等数据库对象
非个人所写
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)