文档介绍:第3章 Transact-SQL
本章要点
T-SQL语言用于管理SQL Server Database Engine实例,创建和管理数据库对象,以及插入、检索、修改和删除数据。T-SQL 是对按照国际标准化组织(ISO)和美国国家标准协会(ANSI)发布的SQL标准定义的语言的扩展。对用户来说,T-SQL是可以与SQL Server数据库管理系统进行交互的唯一语言。
本章主要简单介绍T-SQL语言。介绍该语言的基本概念、语法格式、运算符和表达式以及基本语句和函数等的使用。
本章目录
Transact-SQL语法约定
Transact-SQL的新增功能和增强功能
运算符
数据类型
函数
Transact-SQL变量
表达式
控制流
保留关键字
批处理
Transact-SQL游标
练习题3
上机实习2
返回本节首页
Transact-SQL语法约定
T-SQL是使用SQL Server的核心,与SQL Server实例通信的所有应用程序都通过将T-SQL语句发送到服务器运行(不考虑应用程序的用户界面)来实现使用SQL Server及其数据的,应该说认真学习好T-SQL是深入掌握SQL Server的必经之路。表3-1反映出构成T-SQL的主要内容。
SQL 元素
说明
标识符
表、视图、列、数据库和服务器等对象的名称。
数据类型
定义数据对象(如列、变量和参数)所包含的数据的类型。大多数T-SQL语句并不显式引用数据类型,但它们的结果受语句中所引用对象的数据类型之间的交互操作影响。
函数
语法元素,可以接受零个、一个或多个输入值,并返回一个标量值或表格形式的一组值。示例包括将多个值相加的 SUM 函数、确定两个日期之间相差多少个时间单位的DATEDIFF函数、获取SQL Server 2005实例名称的@***@SERVERNAME 函数或在远程服务器上执行T-SQL语句并检索结果集的OPENQUERY函数。
表达式
SQL Server 可以解析为单个值的语法单位。表达式的示例包括常量、返回单值的函数、列或变量的引用。
表达式中的运算符
与一个或多个简单表达式一起使用,构造一个更为复杂的表达式。例如,表达式 PriceColumn * 中的乘号(*)使价格提高百分之十。
注释
插入到T-SQL语句或脚本中、用于解释语句作用的文本段。SQL Server 不执行注释。
保留关键字
保留下来供SQL Server使用的词,不应用作数据库中的对象名。
返回本节首页
Transact-SQL语法约定
1、语法约定
下表3-2列出了T-SQL 参考的语法关系图中使用的约定,并进行了说明。
表3-2 T-SQL参考的语法约定
约定
用于
UPPERCASE
(大写)
T-SQL 关键字。
Italic
用户提供的T-SQL语法的参数。
bold(粗体)
数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。
下划线
指示当语句中省略了包含带下划线的值的子句时应用的默认值。
|(竖线)
分隔括号或大括号中的语法项。只能选择其中一项。
[ ](方括号)
可选语法项。不要键入方括号。
{ }(大括号)
必选语法项。不要键入大括号。
[,...n]
指示前面的项可以重复 n 次。每一项由逗号分隔。
[...n]
指示前面的项可以重复 n 次。每一项由空格分隔。
[;]
可选的T-SQL语句终止符。不要键入方括号。
<label> ::=
语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:<label>。
返回本节首页
Transact-SQL语法约定
2、多部分名称
除非另外指定,否则,所有对数据库对象名的T-SQL引用可以是由四部分组成的名称,格式如下:[server_name.[database_name].[schema_name] | database_name.
[schema_name] | schema_name.]object_name
其中:server_name:指定链接的服务器名称或远程服务器名称;database_name:如果对象驻留在SQL Server的本地实例中,则指定 SQL Server 数据库的名称。如果对象在链接服务器中,则database_name将指定OLE DB目录;schema_name:如果对象在 SQL Server 数据库中,则指定包含