欢迎来到天天文库
浏览记录
ID:40238971
大小:1.01 MB
页数:105页
时间:2019-07-28
《SQL Server 2000数据库应用教程 邱李华 李晓黎 SQL Server第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Transact-SQL语言基础Transact-SQL简介4.1Transact-SQL的语法规则4.2标识符4.3数据类型4.4常量4.5变量4.6运算符与表达式4.7函数4.8流程控制语句4.9注释4.101SQL语言:StructuredQueryLanguage,结构化查询语言),是目前使用最为广泛的关系数据库查询语言。70年代:由IBM公司开发出来的;1976年开始在商品化关系数据库系统中应用;1986:ANSI确认SQL为关系数据库语言的美国标准,1987年被ISO采纳为国际标准,称为SQL-86;1989:ANSI发布了SQL-89标准,后来被ISO采纳为国际标准;1
2、992:ANSI/ISO发布了SQL-92标准,习惯称为SQL2;1999年:ANSI/ISO发布了SQL-99标准,习惯称为SQL3;2003:ANSI/ISO共同推出了SQL2003标准。尽管ANSI和ISO针对SQL制定了一些标准,但各家厂商仍然针对其各自的数据库产品进行某些程度的扩充或修改。SQL语言的发展24.1Transact-SQL简介Transact-SQL语言是Microsoft开发的一种SQL语言,简称T-SQL语言。它不仅包含了SQL-86和SQL-92的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新特性,增强了可编程性和灵活性。该语言是一种非过程化语言,
3、功能强大,简单易学,既可以单独执行,直接操作数据库,也可以嵌入到其他语言中执行。Transact-SQL语言主要包括:数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)数据控制语言(DataControlLanguage,DCL)系统存储过程(SystemStoredProcedure)一些附加的语言元素34.2Transact-SQL的语法规则1.语法中的符号约定符号含义大写关键字斜体或中文参数,使用时需要替换成具体内容。
4、分隔括号或大括号内的语法项目,只能选一项[]可选的语法项{}必选的语法项[,
5、…n]前面的项可重复n次,各项之间用逗号分隔。[…n]前面的项可重复n次,各项之间用空格分隔。<标签>语法块的名称。用于对过长语法或语法单元部分进行标记。<标签>::=对语法中<标签>指定位置进行进一步的定义。44.2Transact-SQL的语法规则例如,SELECT子句的语法如下:SELECT[ALL
6、DISTINCT][TOPn[PERCENT][WITHTIES]]<查询表>其中,<查询表>语法块进一步定义如下:<查询表>::={*
7、{表名
8、视图名
9、表别名}.*
10、{列名
11、表达式
12、IDENTITYCOL
13、ROWGUIDCOL}[[AS]列别名]
14、列别名=表达式}[,...n]54.2
15、Transact-SQL的语法规则2.数据库对象名的表示数据库对象名由四部分组成:[服务器名.[数据库名].[所有者名].
16、数据库名.[所有者名].
17、[所有者名.]]对象名当引用某个特定对象时,如果对象属于当前默认的服务器、数据库或所有者,则可以省略服务器名、数据库名或所有者名,但中间的句点不能省略。64.2Transact-SQL的语法规则例如,以下对象名格式都有效:服务器名.数据库名.所有者名.对象名服务器名.数据库名..对象名服务器名..所有者名.对象名服务器名...对象名数据库名.所有者名.对象名数据库名..对象名所有者名.对象名对象名74.2Transact-SQL的语法规则例如
18、,假设customer数据库中的一个表employees和一个视图mktg_view具有相同的名为telephone的列。(1)在employees表中引用telephone列,可以使用customer..employees.telephone来表示。(2)在mktg_view视图中引用telephone列,可以使用customer..mktg_view.telephone来表示。84.3标识符标识符用于标识服务器、数据库、数据库对象、变量等。标识符有两种类型:常规标识符分隔标识符94.3标识符1.常规标识符指符合标识符的格式规则的标识符。标识符的格式规则如下:长度不超过128个字符。开头
19、字母为a-z或A-Z、#、_或@以及来自其它语言的字母字符。后续字符可以是a-z、A-Z、来自其它语言的字母字符、数字、#、$、_、@。不允许嵌入空格或其它特殊字符。不允许与保留字同名。104.3标识符注意,以符号@、#开头的标识符具有特殊的含义,例如以一个#号开始的标识符表示临时表或过程。以##开始的标识符表示全局临时对象。114.3标识符2.分隔标识符对于不符合格式规则的标识符,当用于Transact-SQL语句时,
此文档下载收益归作者所有