第3章表和数据完整性

第3章表和数据完整性

ID:33482766

大小:354.00 KB

页数:103页

时间:2018-05-25

第3章表和数据完整性_第1页
第3章表和数据完整性_第2页
第3章表和数据完整性_第3页
第3章表和数据完整性_第4页
第3章表和数据完整性_第5页
资源描述:

《第3章表和数据完整性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章表和数据完整性Transact-SQL简介3.1Transact-SQL的语法规则3.2标识符3.3数据类型3.4常量3.5变量3.6运算符与表达式3.7函数3.8流程控制语句3.9注释3.101SQL语言:StructuredQueryLanguage,结构化查询语言),是目前使用最为广泛的关系数据库查询语言。70年代:由IBM公司开发出来的;1976年开始在商品化关系数据库系统中应用;1986:ANSI确认SQL为关系数据库语言的美国标准,1987年被ISO采纳为国际标准,称为SQL-86;1989:ANSI发布了SQL-89标准,后来被ISO采纳为国际标

2、准;1992:ANSI/ISO发布了SQL-92标准,习惯称为SQL2;1999年:ANSI/ISO发布了SQL-99标准,习惯称为SQL3;2003:ANSI/ISO共同推出了SQL2003标准。尽管ANSI和ISO针对SQL制定了一些标准,但各家厂商仍然针对其各自的数据库产品进行某些程度的扩充或修改。SQL语言的发展23.1Transact-SQL简介Transact-SQL语言是Microsoft开发的一种SQL语言,简称T-SQL语言。它不仅包含了SQL-86和SQL-92的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新特性,增强了可编程性和灵活

3、性。该语言是一种非过程化语言,功能强大,简单易学,既可以单独执行,直接操作数据库,也可以嵌入到其他语言中执行。Transact-SQL语言主要包括:数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)数据控制语言(DataControlLanguage,DCL)系统存储过程(SystemStoredProcedure)一些附加的语言元素33.2Transact-SQL的语法规则1.语法中的符号约定符号含义大写关键字斜体或中文参数,使用时需要替换成具体内容。分隔括号或大括号内的语法

4、项目,只能选一项[]可选的语法项{}必选的语法项[,…n]前面的项可重复n次,各项之间用逗号分隔。[…n]前面的项可重复n次,各项之间用空格分隔。<标签>语法块的名称。用于对过长语法或语法单元部分进行标记。<标签>::=对语法中<标签>指定位置进行进一步的定义。43.2Transact-SQL的语法规则例如,SELECT子句的语法如下:SELECT[ALLDISTINCT][TOPn[PERCENT][WITHTIES]]<查询表>其中,<查询表>语法块进一步定义如下:<查询表>::={{表名视图名表别名}.{列名表达式IDENTITYCOLROWGUIDCOL}[

5、[AS]列别名]列别名=表达式}[,...n]53.2Transact-SQL的语法规则2.数据库对象名的表示数据库对象名由四部分组成:[服务器名.[数据库名].[所有者名].数据库名.[所有者名].[所有者名.]]对象名当引用某个特定对象时,如果对象属于当前默认的服务器、数据库或所有者,则可以省略服务器名、数据库名或所有者名,但中间的句点不能省略。63.2Transact-SQL的语法规则例如,以下对象名格式都有效:服务器名.数据库名.所有者名.对象名服务器名.数据库名..对象名服务器名..所有者名.对象名服务器名...对象名数据库名.所有者名.对象名数据库名..

6、对象名所有者名.对象名对象名73.2Transact-SQL的语法规则例如,假设customer数据库中的一个表employees和一个视图mktg_view具有相同的名为telephone的列。(1)在employees表中引用telephone列,可以使用customer..employees.telephone来表示。(2)在mktg_view视图中引用telephone列,可以使用customer..mktg_view.telephone来表示。83.3标识符标识符用于标识服务器、数据库、数据库对象、变量等。标识符有两种类型:常规标识符分隔标识符93.3标识

7、符1.常规标识符指符合标识符的格式规则的标识符。标识符的格式规则如下:长度不超过128个字符。开头字母为a-z或A-Z、#、_或@以及来自其它语言的字母字符。后续字符可以是a-z、A-Z、来自其它语言的字母字符、数字、#、$、_、@。不允许嵌入空格或其它特殊字符。不允许与保留字同名。103.3标识符注意,以符号@、#开头的标识符具有特殊的含义,例如以一个#号开始的标识符表示临时表或过程。以##开始的标识符表示全局临时对象。113.3标识符2.分隔标识符对于不符合格式规则的标识符,当用于Transact-SQL语句时,必须用双引号或方括号括起来。【例4-1】以下语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。