《T-SQL语言基础.ppt-第6讲》.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《T-SQL语言基础.ppt-第6讲》.ppt

第 6 讲 Transact-SQL语言基础 SQL语言的发展 SQL语言:Structured Query Language,结构化查询语言. 70年代: 由IBM公司开发出来的;1976年开始在商品化关系数据库系统中应用; 1986年: ANSI确认SQL为关系数据库语言的美国标准,1987年被ISO采纳为国际标准, 称为SQL-86; 1989年: ANSI发布了SQL-89标准,后来被ISO采纳为国际标准; 1992年: ANSI/ISO发布了SQL-92标准,习惯称为SQL 2; 1999年: ANSI/ISO发布了SQL-99标准,习惯称为SQL 3; 2003年: ANSI/ISO共同推出了SQL 2003标准。 尽管ANSI和ISO针对SQL制定了一些标准,但各家厂商仍然针对其各自的数据库产品进行某些程度的扩充或修改。 1 Transact-SQL简介 Transact-SQL语言是Microsoft开发的一种SQL语言,简称T-SQL语言。它不仅包含了SQL-86和SQL-92的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新特性,增强了可编程性和灵活性。该语言是一种非过程化语言,功能强大,简单易学,既可以单独执行,直接操作数据库,也可以嵌入到其他语言中执行。 Transact-SQL语言主要包括: 数据定义语言(Data Definition Language,DDL) 数据操纵语言(Data Manipulation Language,DML) 数据控制语言(Data Control Language,DCL) 系统存储过程(System Stored Procedure) 一些附加的语言元素 2 Transact-SQL的语法规则 2.1 语法中的符号约定 例如,SELECT子句的语法如下: SELECT [ ALL | DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ] 查询表 其中, 查询表 语法块进一步定义如下: 查询表 ::= { * | { 表名 | 视图名 | 表别名}.* |{列名|表达式|IDENTITYCOL|ROWGUIDCOL} [[AS] 列别名] | 列别名 = 表达式 } [ ,...n ] 2.2 数据库对象名的表示 数据库对象名由四部分组成: [ 服务器名.[数据库名].[所有者名]. | 数据库名.[所有者名]. | [所有者名.] ] 对象名 当引用某个特定对象时,如果对象属于当前默认的服务器、数据库或所有者,则可以省略服务器名、数据库名或所有者名,但中间的句点不能省略。 例如,以下对象名格式都有效: 服务器名.数据库名.所有者名.对象名 服务器名.数据库名..对象名 服务器名..所有者名.对象名 服务器名...对象名 数据库名.所有者名.对象名 数据库名..对象名 所有者名.对象名 对象名 例如,假设customer 数据库中的一个表employees和一个视图mktg_view具有相同的名为telephone的列。 (1) 在employees表中引用telephone列,可以使用 customer..employees.telephone来表示。 (2) 在mktg_view视图中引用telephone列,可以使用customer..mktg_view.telephone来表示。 3 标识符 标识符用于标识服务器、数据库、数据库对象、变量等。标识符有两种类型: 常规标识符 分隔标识符 3.1 常规标识符 指符合标识符的格式规则的标识符。标识符的格式规则如下: 长度——不超过128个字符 开头——字母为a-z或A-Z、#、_ 或 @ 以及来自其它语言的字母字符 后续字符——可以是a-z、A-Z、来自其它语言的字母字符、数字、#、$、_、@ 不允许嵌入空格或其它特殊字符 不允许与保留字同名 注意,以符号@、#开头的标识符具有特殊的含义,例如以一个#号开始的标识符表示临时表或过程。以##开始的标识符表示全局临时对象。 3.2 分隔标识符 对于不符合格式规则的标识符,当用于Transact-SQL语句时,必须用双引号或方括号括起来。 【例】以下语句的“My Table”表示一个表名称

文档评论(0)

jykt + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档