欢迎来到天天文库
浏览记录
ID:33695000
大小:194.01 KB
页数:60页
时间:2018-05-24
《tsql教学ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Transact-SQL语言8.1Transact-SQL语言基础8.1.1注释8.1.2变量8.1.3运算符8.1.1注释注释语句是起说明代码含义,增加脚本的可读性,是不执行的,有两种用法:(1)/*……*/该方法可以注释多行。(2)--(两个减号)用于一行的注释。8.1.1注释例1使用两种注释类型的例子。程序清单如下:USEAdventureWorksGO--Firstlineofamultiple-linecomment.--Secondlineofamultiple-linecomment.SELECT*FROMperson.
2、addressGO/*注释语句的第一行.注释语句的第二行.*/SELECT*FROMProduction.ProductGO--在Transact-SQL语言调试过程中使用注释语句。8.1.2常量与变量常量也称标量值,其格式取决于其所表示值的数据类型。常量按照其值的类型不同,大致可以分为字符串常量、Unicode字符串、二进制常量、BIT常量、DATETIME常量、INTEGER常量、DECIMAL常量、FLOAT、REAL常量、MONEY常量、UNIQUEIDENTIFIER常量。其中,在表示负的数值常量时,只需在数值常量前加减号(-)即
3、可。5常量1.字符串常量在SQLServer中,字符串常量包含在单引号中。一般情况下,字符串常量是由字母(a~z、A~Z)、数字字符(0~9)以及特殊字符(!,@,#)组成的。如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号。其中,空字符串是由两个没有任何字符的单引号(’’)表示。6常量2.Unicode字符串Unicode字符串的格式就是在普通字符串前面有一个大写的N,如’LXP’是字符串常量,而N’LXP’是一个Unicode字符串变量。对于字符数据存储Unicode数据时,每个字符使用2个字节,而不是1个字节
4、。3.二进制常量二进制常量是以0x开头的数字串,但不是字符串,不需要单引号。由于采用十六进制表时,所以看起来像字符串。7常量4.BIT常量BIT常量其实是一种特殊的INT常量,其有效值要么为0,要么为1,不需要单引号。5.DATETIME常量DATETIME常量是由字符串组成的日期表示,如’2008-07-1000:00:00.000’。6.INTEGER常量INTEGER常量是由数字(0~9)组成,没有小数点。8常量7.DECIMAL常量DECIMAL常量是由数字和小数点组成的小数。8.FLOAT和REAL常量FLOAT和REAL常量是由
5、科学记数法表示的小数,如101.5E5(十进制为10150000)。9.MONEY常量以货币符号开头且包含小数点的数字串表示,一般情况下没有单引号。9常量10.UNIQUEIDENTIFIER常量用来表示GUID的,可以使用字符串或二进制表示,’6F9619FF-8B86-B42D-00C04FC964CC’和0xff19966f868b11d0b42d00c04fc964cc是完全相同的GUID。10变量变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全
6、局变量。1.局部变量局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。定义局部变量的语法形式如下:DECLAER{@local_variabledata_type}[…n]其中,参数@local_variable用于指定局部变量的名称,变量名必须以符号@开头,并且局部变量名必须符合SQLServer的命名规则。参数data_type用于设置局部变量的数据类型及其大小。data_type可以是任何由系统提供的或用户定义的数据类型。
7、但是,局部变量不能是text,ntext或image数据类型。使用DECLARE命令声明并创建局部变量之后,会将其初始值设为NULL,如果想要设定局部变量的值,必须使用SELECT命令或者SET命令。其语法形式为:SET{{@local_variable=expression}或者SELECT{@local_variable=expression}[,...n]其中,参数@local_variable是给其赋值并声明的局部变量,参数expression是任何有效的SQLServer表达式。变量1.局部变量例2创建一个@myvar变量,然后将
8、一个字符串值放在变量中,最后输出@myvar变量的值。程序清单如下:DECLARE@myvarchar(20)select@myvar='Thisisatest'SELECT@m
此文档下载收益归作者所有