SQL与T-SQL
查询语言用于访问和操作数据库。SQL和T-SQL是当今流行的两种查询语言。结构化查询语言(SQL)是一种用于数据库的计算机语言。它用于访问和操作关系数据库管理系统(RDMS)中的数据。T-SQL(Transact-SQL)是Microsoft开发的SQL的扩展。T-SQL是Microsoft SQL Server中使用的查询语言。
SQL语言
SQL具有向数据库中**数据、查询数据以获取信息、更新/删除数据库中的数据以及创建/修改数据库架构的功能。SQL由IBM在20世纪70年代早期开发,最初被称为SEQUEL(结构化英语查询语言)。SQL语言有几个语言元素,称为子句、表达式、谓词、查询和语句。其中,使用最广泛的是查询。查询是由用户定义的,用户可以描述他/她需要从数据库中检索的数据子集的所需属性。然后数据库管理系统对查询执行必要的优化,并执行必要的物理操作以生成查询结果。SQL还允许在数据库的列中包含字符串、位字符串、数字和日期和时间等数据类型。美国国家标准协会(ANSI)和国际标准化组织(ISO)分别于1986年和1987年采用SQL作为标准。尽管SQL是一个ANSI标准,但是SQL语言有许多不同的版本。但是为了符合ANSI标准,所有这些版本都以类似的方式支持广泛使用的命令,如SELECT、UPDATE、DELETE、INSERT、WHERE。
T-SQL语言
T-SQL是微软开发的SQL的扩展。T-SQL通过添加一些特性来扩展SQL,比如过程编程、局部变量和字符串/数据处理的支持函数。这些特性使T-SQL图灵变得完整。任何需要与microsoftsqlserver通信的应用程序都需要向服务器发送一条T-SQL语句。T-SQL使用以下关键字提供流控制功能:BEGIN和END、BREAK、CONTINUE、GOTO、IF和ELSE、RETURN、WAITFOR和WHILE。此外,T-SQL允许在DELETE和UPDATE语句中添加FROM子句。这个FROM子句允许在中***接来删除和更新语句。也允许使用SQL-T语句在表中**多行。这将通过读取包含数据的外部文件在表中**多行。与对需要**的每一行使用单独的INSERT语句相比,使用大容量**可以提高性能。
SQL和T-SQL有什么区别?