SQL Server数据库应用与开发:第04章 Transact-SQL语言基础

举报
资源描述
SQL Server 2005SQL Server 2005 数据库数据库应用与开发应用与开发SQL Server 2005数据库应用与开发 第第04章章 Transact-SQL语言基础语言基础内容提要:nTransact-SQL语言是语言是SQLServer2005在在SQL语言语言的基础上增加了一些语言要素后的扩展语言,其的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程语言要素包括注释、变量、运算符、函数和流程控制语句等。控制语句等。n掌握掌握Transact-SQL语言是进一步学习更多的管理语言是进一步学习更多的管理技术和数据库应用开发技术的关键。技术和数据库应用开发技术的关键。n本章主要介绍本章主要介绍Transact-SQL语言中的常量、变量、语言中的常量、变量、函数、表达式等语言成份和控制流语句等。函数、表达式等语言成份和控制流语句等。SQL Server 2005数据库应用与开发 第第04章章 Transact-SQL语言基础语言基础4.1 了解Transact-SQL编程语言4.2 Transact-SQL语法要素 4.3 Transact-SQL运算符4.4 Transact-SQL函数 4.5 Transact-SQL表达式4.6 Transact-SQL控制流语句4.7小结SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述nTransact-SQL语言用于处理语言用于处理SQLServer2005数据库引擎实例的相关操作,主要包数据库引擎实例的相关操作,主要包括创建和管理数据库对象、插入、检索、括创建和管理数据库对象、插入、检索、修改和删除数据。修改和删除数据。nTransact-SQL语言不是一种标准的编程语语言不是一种标准的编程语言,只能够提供言,只能够提供SQLServer的数据引擎来的数据引擎来分析和运行。分析和运行。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述1Transact-SQL语言的语法约定语言的语法约定表表4.1列出了列出了Transact-SQL参考的语法格参考的语法格式中使用的约定,并进行了说明。式中使用的约定,并进行了说明。语法约定语法约定 用途说明用途说明大写字母大写字母Transact-SQL 关键字关键字斜体斜体用户提供的用户提供的Transact-SQL语法的参数。语法的参数。粗体粗体数据库名、表名、列名、索引名、存储过程、实用工具、数据数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。类型名以及必须按所显示的原样键入的文本。下划线下划线指示当语句中省略了包含带下划线的值的子句时应用的默认值。指示当语句中省略了包含带下划线的值的子句时应用的默认值。|(竖线)(竖线)分隔括号或大括号中的语法项。只能选择其中一项。分隔括号或大括号中的语法项。只能选择其中一项。可选语法项。不要键入方括号。可选语法项。不要键入方括号。必选语法项。不要键入大括号。必选语法项。不要键入大括号。,.n指示前面的项可以重复指示前面的项可以重复n次。每一项由逗号分隔。次。每一项由逗号分隔。.n指示前面的项可以重复指示前面的项可以重复n次。每一项由空格分隔。次。每一项由空格分隔。;可选的可选的Transact-SQL语句终止符。不要键入方括号。语句终止符。不要键入方括号。:=语法块的名称。用于对可在语句中的多个位置使用的过长语法语法块的名称。用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:在尖括号内的标签指示:。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述2Transact-SQL语言中对象的引用方法语言中对象的引用方法nSQLServer2005的所有对数据库对象名的的所有对数据库对象名的引用引用可以是由可以是由4部分组成的名称,格式如下:部分组成的名称,格式如下:server_name.database_name.schema_name.|database_name.schema_name.|schema_name.object_namen引用某个特定对象时,不必总是指定服务器、引用某个特定对象时,不必总是指定服务器、数据库和架构供数据库和架构供SQLServer2005DatabaseEngine标识该对象。标识该对象。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述3架构的使用和说明架构的使用和说明nSQLServer2005中的架构是形成单个命名空间的数据中的架构是形成单个命名空间的数据库实体的集合。架构是单个用户所拥有的数据库对象的库实体的集合。架构是单个用户所拥有的数据库对象的集合,这些对象形成单个命名空间。集合,这些对象形成单个命名空间。n数据库对象由架构所拥有,而架构由数据库用户或角色数据库对象由架构所拥有,而架构由数据库用户或角色所拥有。当架构所有者离开单位时,会在删除离开的用所拥有。当架构所有者离开单位时,会在删除离开的用户之前将该架构的所有权移交给新的用户或角色。户之前将该架构的所有权移交给新的用户或角色。n在使用架构的过程中,应该了解以下内容:在使用架构的过程中,应该了解以下内容:(1)利用架构可以简化)利用架构可以简化DBO和开发人员的工作。和开发人员的工作。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述3架构的使用和说明架构的使用和说明(2)用户架构分离。架构与数据库用户分离对)用户架构分离。架构与数据库用户分离对DBO和开和开发人员而言有下列好处:发人员而言有下列好处:n多个用户可以通过角色成员身份或多个用户可以通过角色成员身份或Windows组成员组成员身份拥有一个架构。简化了删除数据库用户的操作。身份拥有一个架构。简化了删除数据库用户的操作。n删除数据库用户不需要重命名该用户架构所包含的对删除数据库用户不需要重命名该用户架构所包含的对象。象。n多个用户可以共享一个默认架构以进行统一名称解析。多个用户可以共享一个默认架构以进行统一名称解析。n开发人员通过共享默认架构可以将共享对象存储在为开发人员通过共享默认架构可以将共享对象存储在为特定应用程序专门创建的架构中,而不是特定应用程序专门创建的架构中,而不是DBO架构架构中。中。n可以用更大的粒度管理架构和架构包含的对象的权限。可以用更大的粒度管理架构和架构包含的对象的权限。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.1Transact-SQL概述概述3架构的使用和说明架构的使用和说明完全限定的对象名称现在包含完全限定的对象名称现在包含4部分:部分:server.database.schema.object-即服务器即服务器.数据库数据库.架构架构.数据库对象数据库对象(3)默认架构。默认架构。SQLServer2005利用默认架构利用默认架构的概念解析未使用其完全限定名称引用的对象的的概念解析未使用其完全限定名称引用的对象的名称。如果未定义名称。如果未定义DEFAULT_SCHEMA,则数,则数据库用户将把据库用户将把DBO作为其默认架构。作为其默认架构。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.2Transact-SQL语句分类语句分类Transact-SQL语言中的语句根据用途分为语言中的语句根据用途分为4种类型。种类型。(1)数据定义语言()数据定义语言(DDL)。数据定义语言)。数据定义语言(datadefinitionlanguage)通常是数据库管理系统的一部分,在通常是数据库管理系统的一部分,在SQLServer2005中,数据库对象包括表、视图、触发器、中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。定义存储过程、规则、默认、用户自定义的数据类型等。定义语言的语句有语言的语句有CREATE,ALTER,DROP等。等。(2)数据操纵语言()数据操纵语言(DML)。数据操作语言)。数据操作语言(datamanipulationlanguage)用于检索和操作数据的用于检索和操作数据的SQL语句语句的子集。数据操纵语言语句包括的子集。数据操纵语言语句包括SELECT、INSERT、UPDATE、DELETE等命令。等命令。SQL Server 2005数据库应用与开发 4.1 了解Transact-SQL编程语言4.1.2Transact-SQL语句分类语句分类(3)数据控制语言。数据控制语言()数据控制语言。数据控制语言(DCL)是用来设置或)是用来设置或更改数据库用户或角色权限的语句,包括更改数据库用户或角色权限的语句,包括GRANT,DENY,REVOKE等命令。在默认状态下,只有等命令。在默认状态下,只有sysadmin,dbcreator,db_owner或或db_securityadmin等等人员才有权限执行数据控制语言。人员才有权限执行数据控制语言。(4)控制流语句。)控制流语句。Transact-SQL还为用户提供了控制流还为用户提供了控制流语句,用于控制语句,用于控制SQL语句、语句块或者存储过程的执行语句、语句块或者存储过程的执行流程。常用流程控制语句有流程。常用流程控制语句有BEGINEND、IFELSE、WHILE、BREAK、GOTO、WAITFOR、RETURN等等主要语句。主要语句。SQL Server 2005数据库应用与开发 4.2 Transact-SQL语法要素4.2.1Unicode码与码与ASC码码(1)ASC码。码。ANSI标准机构制定了一种编码标准标准机构制定了一种编码标准ASC码,要求用码,要求用8个二进制位来表示字母的范围。存在个二进制位来表示字母的范围。存在的缺陷是只能表示的缺陷是只能表示256个不同的字符,不能在一个单独的个不同的字符,不能在一个单独的8位编码体系中指定所有的字符。位编码体系中指定所有的字符。(2)Unicode码。码。Unicode标准使用标准使用2个字节来表示每个字个字节来表示每个字符。符。SQLServer2005将将Unicode定义的一组字母、数字定义的一组字母、数字和符号识别为和符号识别为nchar、nvarchar和和ntext数据类型。数据类型。在在Unicode标准编码机制下,标准编码机制下,Unicode具有具有65,000多个可选多个可选的值,的值,Unicode可以包含大多数语言的字符。每个不同可以包含大多数语言的字符。每个不同的字符都用一种唯一的编码进行表示,不同语言的系统的字符都用一种唯一的编码进行表示,不同语言的系统之间传输数据时不需要任何编码转换,这就使得字符数之间传输数据时不需要任何编码转换,这就使得字符数据可以完全可移植了。据可以完全可移植了。SQL Server 2005数据库应用与开发 4.2 Transact-SQL语法要素4.2.2标识符标识符根据命名对象的方式,对象标识符可分为常规标识符和分根据命名对象的方式,对象标识符可分为常规标识符和分隔标识符。其字符数都必须在隔标识符。其字符数都必须在1到到100之间。之间。1常规标识符常规标识符常规标识符是符合成为常规标识符的下列格式规则的对象常规标识符是符合成为常规标识符的下列格式规则的对象名称。常规标识符的字母要符合名称。常规标识符的字母要符合UnicodeS
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 中学教育 > 初中教育


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号