第04章TransactSQL语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第04章TransactSQL语言基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 TransactSQL 语言 基础 课件
- 资源描述:
-
1、清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第04章章 Transact-SQL语言基础语言基础nTransact-SQL语言是语言是SQL Server 2005在在SQL语言语言的基础上增加了一些语言要素后的扩展语言,其的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程语言要素包括注释、变量、运算符、函数和流程控制语句等。控制语句等。n掌握掌握Transact-SQL语言是进一步学习更多的管理语言是进一步学习更多
2、的管理技术和数据库应用开发技术的关键。技术和数据库应用开发技术的关键。n本章主要介绍本章主要介绍Transact-SQL语言中的常量、变量、语言中的常量、变量、函数、表达式等语言成份和控制流语句等。函数、表达式等语言成份和控制流语句等。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第04章章 Transact-SQL语言基础语言基础清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Ser
3、ver 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.1.1 Transact-SQL概述概述nTransact-SQL语言用于处理语言用于处理SQL Server 2005数据库引擎实例的相关操作,主要包数据库引擎实例的相关操作,主要包括创建和管理数据库对象、插入、检索、括创建和管理数据库对象、插入、检索、修改和删除数据。修改和删除数据。nTransact-SQL语言不是一种标准的编程语语言不是一种标准的编程语言,只能够提供言,只能够提供SQL Server 的数据引擎来的数据引擎来分析和运行。分析和运行。清华大学出版社清华大学出版社清华大学出版社.SQL Server 20
4、05.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.1.1 Transact-SQL概述概述1Transact-SQL语言的语法约定语言的语法约定 表表4.1列出了列出了Transact-SQL 参考的语法格参考的语法格式中使用的约定,并进行了说明。式中使用的约定,并进行了说明。语法约定语法约定 用途说明用途说明大写字母大写字母Transact-SQL 关键字关键字斜体斜体用户提供的用户提供的 Transact-SQL 语法的参数。语法的参数。粗体粗体 数据库名、表名、列名、索引名、存储过程、实用工具、数据数据库名、表名、列
5、名、索引名、存储过程、实用工具、数据 类型名以及必须按所显示的原样键入的文本。类型名以及必须按所显示的原样键入的文本。下划线下划线指示当语句中省略了包含带下划线的值的子句时应用的默认值。指示当语句中省略了包含带下划线的值的子句时应用的默认值。|(竖线)(竖线)分隔括号或大括号中的语法项。只能选择其中一项。分隔括号或大括号中的语法项。只能选择其中一项。可选语法项。不要键入方括号。可选语法项。不要键入方括号。必选语法项。不要键入大括号。必选语法项。不要键入大括号。,.n指示前面的项可以重复指示前面的项可以重复 n 次。每一项由逗号分隔。次。每一项由逗号分隔。.n指示前面的项可以重复指示前面的项可以
6、重复 n 次。每一项由空格分隔。次。每一项由空格分隔。;可选的可选的 Transact-SQL 语句终止符。不要键入方括号。语句终止符。不要键入方括号。:=语法块的名称。用于对可在语句中的多个位置使用的过长语法语法块的名称。用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:在尖括号内的标签指示:。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应
7、用与开发 4.1.1 Transact-SQL概述概述2Transact-SQL语言中对象的引用方法语言中对象的引用方法nSQL Server 2005的所有对数据库对象名的的所有对数据库对象名的 引用引用可以是由可以是由4部分组成的名称,格式如下:部分组成的名称,格式如下:server_name.database_name.schema_name.|database_name.schema_name.|schema_name.object_namen引用某个特定对象时,不必总是指定服务器、引用某个特定对象时,不必总是指定服务器、数据库和架构供数据库和架构供 SQL Server 2005 D
8、atabase Engine 标识该对象。标识该对象。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.1.1 Transact-SQL概述概述3架构的使用和说明架构的使用和说明 nSQL Server 2005 中的架构是形成单个命名空间的数据中的架构是形成单个命名空间的数据库实体的集合。架构是单个用户所拥有的数据库对象的库实体的集合。架构是单个用户所拥有的数据库对象的集合,这些对象形成单个命名空间。集合,这些对象形成单个命名空间。n数据库对象由架构所
9、拥有,而架构由数据库用户或角色数据库对象由架构所拥有,而架构由数据库用户或角色所拥有。当架构所有者离开单位时,会在删除离开的用所拥有。当架构所有者离开单位时,会在删除离开的用户之前将该架构的所有权移交给新的用户或角色。户之前将该架构的所有权移交给新的用户或角色。n在使用架构的过程中,应该了解以下内容:在使用架构的过程中,应该了解以下内容:(1)利用架构可以简化)利用架构可以简化DBO和开发人员的工作。和开发人员的工作。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应
10、用与开发 4.1.1 Transact-SQL概述概述3架构的使用和说明架构的使用和说明(2)用户架构分离。架构与数据库用户分离对)用户架构分离。架构与数据库用户分离对DBO和开和开发人员而言有下列好处:发人员而言有下列好处:n多个用户可以通过角色成员身份或多个用户可以通过角色成员身份或 Windows 组成员组成员身份拥有一个架构。简化了删除数据库用户的操作。身份拥有一个架构。简化了删除数据库用户的操作。n删除数据库用户不需要重命名该用户架构所包含的对删除数据库用户不需要重命名该用户架构所包含的对象。象。n多个用户可以共享一个默认架构以进行统一名称解析。多个用户可以共享一个默认架构以进行统一
11、名称解析。n开发人员通过共享默认架构可以将共享对象存储在为开发人员通过共享默认架构可以将共享对象存储在为特定应用程序专门创建的架构中,而不是特定应用程序专门创建的架构中,而不是 DBO 架构架构中。中。n可以用更大的粒度管理架构和架构包含的对象的权限。可以用更大的粒度管理架构和架构包含的对象的权限。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.1.1 Transact-SQL概述概述3架构的使用和说明架构的使用和说明 完全限定的对象名称现在包含完全限
12、定的对象名称现在包含4部分:部分:server.database.schema.object -即服务器即服务器.数据库数据库.架构架构.数据库对象数据库对象(3)默认架构。默认架构。SQL Server 2005 利用默认架构利用默认架构的概念解析未使用其完全限定名称引用的对象的概念解析未使用其完全限定名称引用的对象的名称。如果未定义的名称。如果未定义 DEFAULT_SCHEMA,则,则数据库用户将把数据库用户将把 DBO 作为其默认架构。作为其默认架构。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 200
13、5数据库应用与开发数据库应用与开发数据库应用与开发 4.1.2 Transact-SQL语句分类语句分类Transact-SQL语言中的语句根据用途分为语言中的语句根据用途分为4种类型。种类型。(1)数据定义语言()数据定义语言(DDL)。数据定义语言)。数据定义语言(data definition language)通常是数据库管理系统的一部分,在通常是数据库管理系统的一部分,在SQL Server 2005中,数据库对象包括表、视图、触发器、存储中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。定义语言过程、规则、默认、用户自定义的数据类型等。定义语言的语句
14、有的语句有CREATE,ALTER,DROP等。等。(2)数据操纵语言()数据操纵语言(DML)。数据操作语言)。数据操作语言(data manipulation language)用于检索和操作数据的用于检索和操作数据的 SQL 语句语句的子集。数据操纵语言语句包括的子集。数据操纵语言语句包括SELECT、INSERT、UPDATE、DELETE等命令。等命令。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.1.2 Transact-SQL语句分类语
15、句分类(3)数据控制语言。数据控制语言()数据控制语言。数据控制语言(DCL)是用来设置)是用来设置或更改数据库用户或角色权限的语句,包括或更改数据库用户或角色权限的语句,包括GRANT,DENY,REVOKE等命令。在默认状态下,只有等命令。在默认状态下,只有sysadmin,dbcreator,db_owner或或db_securityadmin等等人员才有权限执行数据控制语言。人员才有权限执行数据控制语言。(4)控制流语句。)控制流语句。Transact-SQL还为用户提供了控制流还为用户提供了控制流语句,用于控制语句,用于控制SQL语句、语句块或者存储过程的执行语句、语句块或者存储过程
16、的执行流程。常用流程控制语句有流程。常用流程控制语句有BEGINEND、IFELSE、WHILE、BREAK、GOTO、WAITFOR、RETURN等等主要语句。主要语句。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.2.1 Unicode码与码与ASC码码(1)ASC码。码。ANSI标准机构制定了一种编码标准标准机构制定了一种编码标准ASC码,要求用码,要求用8个二进制位来表示字母的范围。存个二进制位来表示字母的范围。存在的缺陷是只能表示在的缺陷是
17、只能表示256个不同的字符,不能在一个单个不同的字符,不能在一个单独的独的8位编码体系中指定所有的字符。位编码体系中指定所有的字符。(2)Unicode码。码。Unicode标准使用标准使用2个字节来表示每个字个字节来表示每个字符。符。SQL Server 2005将将Unicode定义的一组字母、数字定义的一组字母、数字和符号识别为和符号识别为nchar、nvarchar 和和 ntext 数据类型。数据类型。在在Unicode标准编码机制下,标准编码机制下,Unicode 具有具有65,000多个可选多个可选的值,的值,Unicode 可以包含大多数语言的字符。每个不同可以包含大多数语言的
18、字符。每个不同的字符都用一种唯一的编码进行表示,不同语言的系统的字符都用一种唯一的编码进行表示,不同语言的系统之间传输数据时不需要任何编码转换,这就使得字符数之间传输数据时不需要任何编码转换,这就使得字符数据可以完全可移植了。据可以完全可移植了。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.2.2标识符标识符根据命名对象的方式,对象标识符可分为常规标识符和分根据命名对象的方式,对象标识符可分为常规标识符和分隔标识符。其字符数都必须在隔标识符。其字符数
19、都必须在 1 到到 100 之间。之间。1常规标识符常规标识符常规标识符是符合成为常规标识符的下列格式规则的对象常规标识符是符合成为常规标识符的下列格式规则的对象名称。常规标识符的字母要符合名称。常规标识符的字母要符合Unicode Standard 2.0标标准和如下格式规则:准和如下格式规则:n标识符可以以字母开头,也可以符号标识符可以以字母开头,也可以符号(表示局部变表示局部变量量)、#(表示临时变量表示临时变量)或者下划线或者下划线_开头。字母要符合开头。字母要符合Unicode Standard 2.0标准。标准。n后续字符可以是字母、数字和下划线(后续字符可以是字母、数字和下划线(
20、_)。)。n标识符不能是标识符不能是Transact-SQL的保留字。的保留字。n标识符中不允许嵌入空格或特殊字符。标识符中不允许嵌入空格或特殊字符。例如,下面给出的示例都是合法的常规标识符。例如,下面给出的示例都是合法的常规标识符。-声明了一个名为声明了一个名为Ex_Local的局部变量。的局部变量。DECLARE Ex_Local NCHAR(10)-声明了一个名为声明了一个名为Ex_Table的表变量。的表变量。DECLARE Ex_Table TABLE(col1,CHAR)-用于创建一个名为用于创建一个名为TempTable的临时表变量。的临时表变量。CREATE TABLE#Tem
21、pTable(itemid,INT)-定义了一个名为定义了一个名为sp_User1的存储过程标识符。的存储过程标识符。CREATE PROCEDURE sp_User1 ASBEGIN END清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.2.2标识符标识符2分隔标识符分隔标识符对于使用分隔标识符,不符合成为常规标识符的格式规则对于使用分隔标识符,不符合成为常规标识符的格式规则的标识符必须始终使用方括号的标识符必须始终使用方括号“”进行分隔。分隔符进行
22、分隔。分隔符仅用于标识符,不能用于关键字。仅用于标识符,不能用于关键字。(1)下列情况下需要使用分隔标识符:)下列情况下需要使用分隔标识符:n当对象的名称或名称中的一部分使用保留关键字时。当对象的名称或名称中的一部分使用保留关键字时。必须先更改对象的标识符,才能使用分隔标识符引用必须先更改对象的标识符,才能使用分隔标识符引用对象。对象。n当对象的名称使用未被列为限定标识符的字符时,允当对象的名称使用未被列为限定标识符的字符时,允许分隔标识符使用当前代码页中的任意字符。许分隔标识符使用当前代码页中的任意字符。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Se
23、rver 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.2.2标识符标识符2分隔标识符分隔标识符(2)分隔标识符的格式规则:)分隔标识符的格式规则:n分隔标识符的主体可以包含当前代码页中的分隔标识符的主体可以包含当前代码页中的字符(包括分隔符本身)的任意组合。如果字符(包括分隔符本身)的任意组合。如果分隔标识符的主体包含分隔符,则需进行特分隔标识符的主体包含分隔符,则需进行特殊处理:殊处理:n如果标识符的主体只包含左方括号如果标识符的主体只包含左方括号(),则无,则无需进行额外处理。需进行额外处理。n如果标识符的主体包含一个右方括号,则必如果标识
24、符的主体包含一个右方括号,则必须指定两个右方括号须指定两个右方括号()。例如,下面给出的示例都是合法的分隔标识符。例如,下面给出的示例都是合法的分隔标识符。假设语句中,假设语句中,Sales Volume、Sales Cube 和和 select 都都是分隔标识符。是分隔标识符。-在在 Sales Volume 和和 Sales Cube 标识符中插入标识符中插入空格,而空格,而select是一个保留关键字。是一个保留关键字。SELECT Measures.Sales VolumeFROM Sales CubeWHERE Product.select-下面的示例中,对象的名称是下面的示例中,对
25、象的名称是 Total Profit Domestic。若要引用此对象,必须使用以下分隔标。若要引用此对象,必须使用以下分隔标识符:识符:Total Profit Domestic请注意,不必更改请注意,不必更改 Domestic前面的左方括号来创前面的左方括号来创建分隔标识符。但是,必须将建分隔标识符。但是,必须将Domestic 后面的右方后面的右方括号替换为两个右方括号。括号替换为两个右方括号。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 4.2.
展开阅读全文