- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第7章运算符、表达式和系统函数;本章的学习目标:;7.1工作场景导入;7.2Transact-SQL概述;7.2.1Transact-SQL语法约定;7.2.2多部分名称;各个参数的含义如下所示:;7.2.3如何给标识符起名;2.分隔标识符
分隔标识符类型有两种:
双引号(“”)内的标识符
方括号([])内的标识符
该标识符可以不符合标识符的格式规则,如[MRGZGLXT]、MR和GZGLXT之间含有空格,但因为使用了方括号,所以视为分隔标识符。
注意:常规标识符和分隔标识符包含的字符数必须在1~128之间,对于本地临时表,标识符最多可以有116个字符。;7.2.4系统保留字;7.3.1字符串型常量
字符串型常量是定义在单引号中的字母、数字及特殊符号,如!、@、#。
ASCII字符串常量:由单引号括起来的ASCII字符组成。
如果在字符常量中已经包含了一个单引号,那么可以使用两个单引号表示这个带单引号的字符,例如“SQL”表示‘SQL’。
Unicode字符串常量:格式与ASCII字符串常量相似,但它前面有一个前缀N,而且必须是大写的。
如:N’数据库原理’、N’计算机’。
;数值型常量包含整型常量和实数型常量。
整型常量(Integer)用来表示整数。可细分为二进制整型常量、十进制整型常量和十六进制整型常量。二进制整型常量以数字0或1表示;十进制整型常量即不带小数点的十进制数;十六进制整型常量由前缀0x后跟十六进制数组成。
实数型常量用来表示带小数部分的数。有定点数和浮点数两种表示方式,其中浮点数使用科学记数法来表示。如:0.56E-3。;7.3.3日期时间型常量(DATETIME)
日期时间型常量使用特定格式的字符日期值来表示,并且用单引号括起来。
如:2017年9月20日可以用以下方示:’September20,2017’、’09/20/2017’或。
7.3.4货币型常量(MONEY)
货币型常量以前缀“$”作为标识。
如:$123.45。;7.4.1变量名称
变量的命名规则:
第一个字符必须是字母、数字、下画线或@符号。需要注意的是,符号“@”开头的变量表示局部变量、符号“@@”开头的变量表示全局变量。
变量名不能是T-SQL语言的系统保留字(如IF、ELSE、CONTINUE等),包括大写和小写形式。
变量名中不允许出现空格或其他特殊???符。
根据以上规则,下列变量名都是合法的:b6、abc、class_3和average。
变量声明:使用变量需要先声明再使用
格式:DECLARE变量名称变量的数据类型[,…n]
为表示局部变量,变量名称的第一个字符必须是@
所有变量在声明后均设置初值为NULL;7.4.2变量赋值
有两种为变量赋值的方式:使用SET语句直接为变量赋值和使用SELECT语句选择表中的值来为变量赋值。
语法格式如下:
格式1:使用SET语句赋值
SET变量名称=表达式
格式2:使用SELECT语句赋值
SELECT变量名称=表达式[,…n]
说明:
表达式可以是任何有效的SQL表达式;
一个SELECT语句可以给多个变量赋值,而一个SET语句一次只能给一个变量赋值。;【例】用赋值语句分别定义两个整型变量x和y。使x的值为36,y的值为9,计算并显示x,y,3x+4y,xy,和x/y的值。
declare@xint,@yint
set@x=36
set@y=9
select@x,@y,3*@x+4*@y,@x*@y,@x/@y
go
【例】创建两个局部变量,并赋值,然后输出变量的值。
declare@var1char(10),@var2char(20)
set@var1=郑州大学
set@var2=@var1+是一所双一流大学
select@var1,@var2
go;【例】创建一个名为sex的局部变量,并在select语句中使用该局部变量查找表student中所有男同学的信息。
usexscj
declare@sexchar(2)
set@sex=男
select*fromstudent
wheressex=@sex
go;【例】使用查询给变量赋值。
usexscj
declare@xmvarchar(8)
set@xm=(selectsnamefromstudent
wheresno=2008056103)
select@xm
go
usexscj
declare@xmvarchar(8)
select@xm=snamefromstudent
select@xm
go
您可能关注的文档
- 第2章 MySQL安装和配置(课件)-《MySQL数据库技术与应用》.pptx
- 第3章 数据类型(课件)-《MySQL数据库技术与应用》同步教学(清华大学出版).pptx
- 第4章 数据库操作(课件)-《MySQL数据库原理与应用》.pptx
- 第9章 触发器(课件)-《MySQL数据库技术与应用》.pptx
- 第11章 访问控制与安全管理(课件)-《MySQL数据库技术与应用》.pptx
- 第12章 备份与恢复(课件)-《MySQL数据库技术与应用》.pptx
- 第14章 国产MySQL数据库发展趋势(课件)-《MySQL数据库技术与应用》同步教学(清华大学).pptx
- PHP编程基础(课件)-《MySQL数据库技术与应用》同步教学(清华).pptx
- SELECT语句对行的选择(课件)-《MySQL数据库技术与应用》同步教学(清华).pptx
- WHILE…BREAK和CONTINUE语句(课件)-《MySQL数据库技术与应用》同步教学(清华).pptx
- 2024年秋季新沪科版8年级上册物理全册教学课件.pptx
- 2024年新人教版7年级上册英语全册教学课件(新版教材).pptx
- 2024年秋季人教版7年级上册历史全册大单元整体设计教学课件(新教材).pptx
- 鲁科版高中物理选择性必修第3册全册教学课件.pptx
- 2024年新人教版7年级上册历史全册教学课件(新版教材).pptx
- 南京工业大学《物理化学B-2》2020-2021学年第一学期期末试卷.docx
- 《数字经济学》本科数字经济学课程全套教学课件.pptx
- 河南省12YD11 火灾报警与控制.docx
- 河南省图集 12YD5 电力控制.docx
- 河南省图集 12YD10 防雷与接地工程.docx
文档评论(0)