第4章 T-SQL语言基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• SQL有3个主要标准:ANSI SQL;SQL92;SQL99。
4.2.1 Transact-SQL语法约定
约定
大写 来自百度文库体
粗体
下划线 |(竖线) [ ](方括号) { }(大括号) [,...n] [...n]
;
<label> ::=
用途
Transact-SQL关键字。
用户提供的Transact-SQL语法的参数。 数据库名、表名、列名、索引名、存储过程、实用 工具、数据类型名以及必须按所显示的原样键入的 文本。 指示当语句中省略了包含带下划线的值的子句时应 用的默认值。
4.2.4 系统保留字
• 与其他许多语言类似,SQL Server 2014使用了180多个保留关 键字(Reserved Keyword)来定义、操作或访问数据库和数据库 对象。
• 这些保留关键字是T-SQL语法的一部分,用于分析和理解T-SQL 语言,包括DATABASE、CURSOR、CREATE、INSERT、 BEGIN等。
各个参数的含义如下所示:
• (1)server_name • server_name指定链接的服务器名称或远程服务器名称。 • (2)database_name • 如果对象驻留在SQL Server的本地实例中,则database_name
指定SQL Server数据库的名称。如果对象在链接服务器中,则 database_name将指定OLE DB目录。 • (3)schema_name • 如果对象在SQL Server数据库中,则schema_name指定包含对 象的架构的名称。如果对象在链接服务器中,则schema_name 将指定OLE DB架构名称。 • (4)object_name • object_name表示对象的名称。
如果在字符常量中已经包含了一个单引号,那么可以使 用两个单引号表示这个带单引号的字符,例如“SQL”表示 ‘SQL’。
Unicode字符串常量:格式与ASCII字符串常量相似,但它 前面有一个前缀N,而且必须是大写的。
如:N’数据库原理’、N’计算机’。
4.3.2 数值型常量
数值型常量包含整型常量和实数型常量。 整型常量(Integer)用来表示整数。可细分为二进制整 型常量、十进制整型常量和十六进制整型常量。二进制 整型常量以数字0或1表示;十进制整型常量即不带小数 点的十进制数;十六进制整型常量由前缀0x后跟十六进 制数组成。 实数型常量用来表示带小数部分的数。有定点数和浮 点数两种表示方式,其中浮点数使用科学记数法来表示。 如:0.56E-3。
第四章 Transact-SQL语言基础
本章的学习目标:
• 了解Transact-SQL语言的发展过程 • 理解Transact-SQL语言附加的语言元素 • 掌握常量、变量、运算符和表达式 • 掌握流程控制语句 • 掌握常用函数
4.1 工作场景导入
• 软件测试员小李要测试数据库的性能,当学生选课表的数据达到 10万行,系统是否反应还会很快?如何才可以快速方便的为学生 选课表添加10万行数据?
4.2.3 如何给标识符起名
SQL Server将标识符分为以下两种类型。
1. 常规标识符
(1)标识符的首字符必须是下列字符之一 。 统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z,
以及其他语言的字母字符。 下划线“_”、符号“@”或者数字符号“#”。 (2)标识符的后续字符可以是以下3种。 统一码(Unicode)2.0标准中所定义的字母。 来自拉丁字母或其他国家/地区脚本的十进制数字。 “@”符号、美元符号“$”、数字符号“#”或下划线“_”。 (3)标识符不允许是Transact-SQL的保留字。 (4)不允许嵌入空格或其他特殊字符。
• 引导问题: • 为学生选课表添加10万行数据时, • (1)如何产生10万行不同的随机数据? • (2)为考虑系统性能,应考虑多少行数据提交1次? • (3)如何使用WHILE循环?
4.2 Transact-SQL概述
• SQL的全称为Structured Query Language(结构化查询语言), SQL最早是在20世纪70年代由IBM公司开发出来的,主要用于关 系数据库中的信息检索,它的前身是关系数据库原型系统System R所采用的SEQUEL语言。
2. 分隔标识符 分隔标识符类型有两种: 双引号(“”)内的标识符 方括号([ ])内的标识符
该标识符可以不符合标识符的格式规则,如[MR GZGLXT]、 MR和GZGLXT之间含有空格,但因为使用了方括号,所以视为分隔 标识符。
注意:常规标识符和分隔标识符包含的字符数必须在1~128 之间,对于本地临时表,标识符最多可以有116个字符。
分隔括号或大括号中的语法项。只能使用其中一项。
可选语法项。不要键入方括号。 必选语法项。不要键入大括号。
指示前面的项可以重复n次。各项之间以逗号分隔。
指示前面的项可以重复n次。每一项由空格分隔。
Transact-SQL 语 句 终 止 符 。 虽 然 在 此 版 本 的 SQL Server中大部分语句不需要分号,但将来的版本需 要分号。 语法块的名称。此约定用于对可在语句中的多个位 置使用的过长语法段或语法单元进行分组和标记。 可使用语法块的每个位置由括在尖括号内的标签指 示:<标签>。
4.2.2 多部分名称
• 所有对数据库对象名的Transact-SQL引用将是由四部分组成的多 部分名称,格式如下:
• server_name.[database_name].[schema_name].object_ name
• | database_name .[schema_name].object_name • | schema_name . object_name • | object_name
• 一般地,不能使用这些保留关键字作为对象名称或标识符。在编写 T-SQL语句时,为了方便用户区分,这些系统保留字会以不同的颜 色标记。
4.3 常量 4.3.1 字符串型常量
字符串型常量是定义在单引号中的字母、数字及特殊符号, 如!、@、#。
ASCII字符串常量:由单引号括起来的ASCII字符组成。
相关文档
最新文档