版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语法规则语法规则数据类型数据类型变量变量运算符运算符SELECTSELECT子句的语法形式如下所示:子句的语法形式如下所示:SELECT ALL | DISTINCT SELECT ALL | DISTINCT TOP n PERCENT WITH TIES TOP n PERCENT WITH TIES := := * * | table_name | view_name | | table_name | view_name | table_alias .table_alias .* * | | column_name | expression | column_name | express
2、ion | IDENTITYCOL | ROWGUIDCOL IDENTITYCOL | ROWGUIDCOL AS column_alias AS column_alias | column_alias = expression| column_alias = expression ,.n ,.n 注释注释 注释是程序代码中不执行的文本字符注释是程序代码中不执行的文本字符串(也称为注解)。在串(也称为注解)。在SQL Server中,可中,可以使用两种类型的注释字符:一种是以使用两种类型的注释字符:一种是ANSI标准的注释符标准的注释符“-”,它用于单行注,它用于单行注释;另一种是与释;另一
3、种是与C语言相同的程序注释符语言相同的程序注释符号,即号,即“/* */”。 数据类型数据类型 数 据类型数据内容与范围占用的字节 BIT0, 1, NULL实际使用1BIT,但会占用1BYTE,若一个数据中有数个BIT字段,则可共占1个BYTEINT-231到231-14BYTESSMALLINT-215至215-12BYTESTINYINT0至2551BYTESNUMERIC-1038-1至1038-11-9位数使用5BYTES10-19位数使用9BYTES20-28位数使用13BYTES29-38位数使用17BYTESDECIMAL-1038-1至1038-15-17BYTES因长度而异
4、,与NUMERIC相同FLOAT- 1 . 7 9 E + 3 0 6 至1.79E+308, 最多可表示53位数8BYTESREAL -3.40E+38到3.40E+38,最多可表示24位数4BYTESDATETIME1753/1/1至9999/12/318BYTESSMALLDATETIME1900/1/1至2079/6/64BYTESCHAR1-8000个字符1个字符占1B,尾端空白字符保留VARCHAR1-8000个字符1个字符占1B,尾端空白字符删除。TEXT231-1个字符1个字符占2B,最大可存储2GBNCHAR1-4000个字符1个字符占2B,尾端空白字符保留NVARCHAR1
5、-4000个字符1个字符占2B,尾端空白字符删除NTEXT230-1个字符1个字符占2B,最大可存储2GBBINARY1-8000个字符在存储时,SQL SERVER会另外增加4B,尾 端空白字符会保留VARBINARY1-8000个字符在存储时,SQL SERVER会另外增加4B,尾 端空白字符会删除IMAGE231-1个字符最大可存储2GBMONEY-263-263-18BSMALLMONEY-231-231-14BTIMESTAMP16进制8BUNIQUEIDENTIFIER全 局 唯 一 标 识 符(GUID)可用NEWID()函数生成一个该种类型的字段值。变量变量 变量是一种语言中必
6、不可少的组成部分。变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量,语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。种是系统提供的全局变量。局部变量局部变量 局部变量是一个能够拥有特定数据类型的对局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次数,或量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。另外,利用局部变量是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以
7、供控制流语句测试以及还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。局部变量被保存由存储过程返回的数据值等。局部变量被引用时要在其名称前加上标志引用时要在其名称前加上标志“”,而且必,而且必须先用须先用DECLARE命令定义后才可以使用。命令定义后才可以使用。全局变量全局变量 全局变量是全局变量是SQL Server系统内部使用的变系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存是任何程序均可以随时调用。全局变量通常存储一些储一些SQL Server的配置设定值和统计数据。的配置设定值
8、和统计数据。用户可以在程序中用全局变量来测试系统的设用户可以在程序中用全局变量来测试系统的设定值或者是定值或者是Transact-SQL命令执行后的状态值。命令执行后的状态值。 使用全局变量时应该注意以下几点使用全局变量时应该注意以下几点全局变量不是由用户的程序定义的,它们是在服全局变量不是由用户的程序定义的,它们是在服务器级定义的。务器级定义的。用户只能使用预先定义的全局变量。用户只能使用预先定义的全局变量。引用全局变量时,必须以标记符引用全局变量时,必须以标记符“”开头。开头。局部变量的名称不能与全局变量的名称相同,否局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的
9、结果。则会在应用程序中出现不可预测的结果。USEUSE语法如下:语法如下:USE databasenameUSE databasenameUSE 命令用于改变当前使用的数据库为指定的数命令用于改变当前使用的数据库为指定的数据库。据库。用户必须是目标数据库的用户成员或目标数据库用户必须是目标数据库的用户成员或目标数据库建有建有GUEST 用户账号时,使用用户账号时,使用USE 命令才能命令才能成功切换到目标数据库。成功切换到目标数据库。SELECTSELECTSELECT SELECT 命令可用于给变量赋值其语法如下:命令可用于给变量赋值其语法如下:SELECT local_variable =
10、 expression SELECT local_variable = expression ,.n.nSELECT SELECT 命令可以一次给多个变量赋值。命令可以一次给多个变量赋值。当表达式当表达式expression expression 为列名时,为列名时,SELECT SELECT 命令可命令可利用其查询功能一次返回多个值,变量中保存利用其查询功能一次返回多个值,变量中保存的是其返回的最后一个值。的是其返回的最后一个值。如果如果SELECTSELECT命令没有返回值,则变量值仍为其原命令没有返回值,则变量值仍为其原来的值。来的值。当表达式当表达式expression express
11、ion 是一个子查询时,如果子是一个子查询时,如果子查询没有返回值,则变量被设为查询没有返回值,则变量被设为NULLNULL。 SETSET SET SET 命令用于给局部变量赋值命令用于给局部变量赋值 在用在用DECLARE DECLARE 命令声明之后,所有的变量都命令声明之后,所有的变量都被赋予初值被赋予初值NULLNULL。 需要用需要用SET SET 命令来给变量赋值,但与命令来给变量赋值,但与SELECT SELECT 命令不同的是命令不同的是SET SET 命令一次只能给一个变量赋命令一次只能给一个变量赋值。值。 不过由于不过由于SET SET 命令功能更强且更严密,因此,命令功
12、能更强且更严密,因此,SQL Server SQL Server 推荐使用推荐使用SET SET 命令来给变量赋值。命令来给变量赋值。 练习练习 在数据库XSCJ中定义一个长度为8的字符串类型变量stuid,对该变量进行赋值,并且查询出“学生基本信息表“中该变量所指定学号的学生信息。运算符运算符 运算符是一些符号,它们能够用来执运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在段、常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:中,运算符主要有以下六大类:算术运算符、赋值运算
13、符、位运算符、比算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符串串联运较运算符、逻辑运算符以及字符串串联运算符。算符。算术运算符算术运算符 算术运算符可以在两个表达式上执行算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包类型分类的任何数据类型。算术运算符包括加(括加(+)、减()、减()、乘()、乘(*)、除()、除(/)和取模(和取模(%)。)。 赋值运算符赋值运算符 Transact-SQL 中只有一个赋值运算符,中只有一个赋值运算符,即等号(即等号(=)。赋值运算符使我们能够将数
14、据)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建运算符在列标题和为列定义值的表达式之间建立关系。立关系。例子例子DECLARE MyCounter INT SET MyCounter = 1 print MyCounterUSE NorthwindGOSELECT FirstColumnHeading = xyz, SecondColumnHeading = ProductIDFROM ProductsGO位运算符位运算符 位运算符使我们能够在整型数据或者位运算符使我们能够在整型数据或者二进
15、制数据(二进制数据(image 数据类型除外)之间执数据类型除外)之间执行位操作。此外,在位运算符左右两侧的行位操作。此外,在位运算符左右两侧的操作数不能同时是二进制数据。操作数不能同时是二进制数据。 运运 算算 符符 含含 义义 &(按位(按位 AND)按位按位 AND(两个操作数)。(两个操作数)。|(按位(按位 OR)按位按位 OR(两个操作数)。(两个操作数)。(按位互斥(按位互斥 OR)按位互斥按位互斥 OR(两个操作数)。(两个操作数)。比较运算符比较运算符 比较运算符用于比较两个表达式的大小或比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即是否相同,其比较的
16、结果是布尔值,即TRUE(表示表达式的结果为真)、(表示表达式的结果为真)、FALSE(表示(表示表达式的结果为假)以及表达式的结果为假)以及UNKNOWN。除了。除了 text、ntext 或或 image 数据类型的表达式外,比数据类型的表达式外,比较运算符可以用于所有的表达式。较运算符可以用于所有的表达式。 例子例子USE NorthwindGODECLARE MyProduct intSET MyProduct = 10IF (MyProduct 0) SELECT * FROM Products WHERE ProductID = MyProductGO逻辑运算符逻辑运算符 逻辑运算
17、符可以把多个逻辑表达式连逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符包括接起来。逻辑运算符包括AND、OR和和NOT等运算符。逻辑运算符和比较运算符一样,等运算符。逻辑运算符和比较运算符一样,返回带有返回带有 TRUE 或或 FALSE 值的布尔数据值的布尔数据类型。类型。字符串串联运算符字符串串联运算符 字符串串联运算符允许通过加号字符串串联运算符允许通过加号 (+) 进进行字符串串联,这个加号即被称为字符串行字符串串联,这个加号即被称为字符串串联运算符。例如对于语句串联运算符。例如对于语句SELECT abc+ def,其结果为,其结果为abc def。运算符的优先等级从高到低如下所示运算符的优先等级从高到低如下所示 括号:();括号:(); 乘、除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市2025届高三第一次学业质量调研抽测生物学试题(含答案)
- 内江市2024-2025 学年度第一学期九年级期末测评物理试题(含答案)
- 东北三省卓越联盟.高三年级2025年1月第一次模拟检测 物理试卷(含答案)
- 2025年10KV线路施工安全风险评估与管控合同2篇
- 2025年度园林景观草坪除草与景观设计合同3篇
- 2025年度大型音乐节演出嘉宾签约合同3篇
- 福建省南平市岚谷中学2020-2021学年高二英语下学期期末试卷含解析
- 2024铁路轨道施工安全协议及质量保证3篇
- 2025年度地理信息系统开发项目信息保密协议范本3篇
- 2025年度出租车夜间运营服务合作协议范本3篇
- 精细陶瓷 断裂韧性试验方法 单边V型切口梁法
- 2024年海峡出版发行集团有限责任公司招聘笔试冲刺题(带答案解析)
- 第三十六届全国电力行业风力发电运行检修职业技能竞赛基础理论题库附有答案
- 人教版三年级上册数学期末测试卷a4版可打印
- 2024年纪检监察综合业务知识题库含答案(研优卷)
- 科室医疗质量与安全管理小组工作制度
- 欢乐喜剧人小沈阳《四大才子招亲大会》剧本投稿:程祅祆
- 初二生地会考试卷及答案-文档
- 保险公估服务行业发展史与现状分析
- 著作权案例分析
- 人教版四年级上册竖式计算400题及答案
评论
0/150
提交评论