- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2005 Transact-SQL语法
SQL Server 2005数据库管理与开发教程 第6章 Transact-SQL语法 本章主要介绍Transact-SQL语言的语法,主要包括Transact-SQL常量、Transact-SQL变量、Transact-SQL运算符与表达式、Transact-SQL流程控制语句、Transact-SQL函数以及游标的使用。 通过本章的学习,读者应在掌握Transact-SQL常量、变量、运算符与表达式的基础上,熟练运用Transact-SQL流程控制语句、函数编写SQL语句,并能够使用游标来检索数据等。 6.1 Transact-SQL常量 6.1.1 关于SQL标识符 在SQL Server中,服务器、数据库和数据库对象(如表、视图、列、索引、触发器、过程、约束、规则等)都有标识符,数据库对象的名称被看成是该对象的标识符。 大多数对象要求带有标识符,但有些对象(如约束)中标识符是可选项。 对象标识符是在定义对象时创建的,标识符随后用于引用该对象。 1.标识符格式 在定义标识符时必须遵守以下规定。 (1)标识符的首字符必须是下列字符之一。 ① 统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a~z和A~Z,以及来自其他语言的字符。 ② 下画线“_”、符号“@”或者数字符号“#”。 (2)标识符的后续字符可以是以下3种。 ① 统一码(Unicode)2.0标准中所定义的字母。 ② 来自拉丁字母或其他国家/地区脚本的十进制数字。 ③ “@”符号、美元符号“$”、数字符号“#”或下画线“_”。 (3)标识符不允许是Transact-SQL的保留字。 (4)不允许嵌入空格或其他特殊字符。 2.标识符分类 SQL Server将标识符分为以下两种类型。 (1)常规标识符:符合标识符的格式规则。 (2)分隔标识符:包含在双引号(“”)或者方括号([ ])内的标识符。 6.1.2 常量 常量也叫常数,常量是指在程序运行过程中不发生改变的量。它可以是任何数据类型。 1.字符串常量 字符串常量定义在单引号内。 字符串常量包含字母、数字字符(a~z、A~Z和0~9)及特殊字符(如数字号#、感叹号!、at符@)。 2.二进制常量 在Transact-SQL中定义二进制常量,需要使用0x,并采用十六进制来表示,不再需要括号。 3.bit常量 在Transact-SQL中,bit常量使用数字0或1即可,并且不包括在引号中。 如果使用一个大于1的数字,则该数字将转换为1。 4.日期和时间常量 定义日期和时间常量需要使用特定格式的字符日期值,并使用单引号。 6.2 Transact-SQL变量 6.2.1 全局变量 全局变量是由系统提供的,用于存储一些系统信息,只可以使用全局变量;不可以自定义全局变量。 6.2.2 局部变量 局部变量是由用户自定义的变量;这些变量可以用来存储各种数据类型的值。 使用DECLARE语句声明变量,其语法如下: DECLARE { @local_variable [AS] data_type} [ , ...n] 6.3 Transact-SQL运算符与表达式 Transact-SQL运算符包括:算术运算符、位运算符、比较运算符、逻辑运算符。 Transact-SQL表达式可以包含列名、文字、运算符或函数的任何组合。 本节将主要介绍每种运算符及其功能。 下面以表格的形式对各种运算符进行说明。 1.算术运算符 2.位运算符 3.比较运算符 4.逻辑运算符 5.字符串连接运算符 字符串连接运算符形式上和加法运算符“+”是完全一致的,但是用于两个字符串时标识字符串连接。 字符串连接运算符可以操作的数据类型包括char、varchar、text、nchar、nvarchar和ntext。
文档评论(0)