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