资源描述:
《期末第5章-(transact-sql、存储过程等)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章主要内容:T-SQL的基本语法存储过程(难点)触发器(难点)第5章Transact-SQL、存储过程和触发器15.1Transact-SQL语言5.1.1数据类型数据类型见表5-1。下面做一些必要的说明。1.整型(Bigint、Int、Smallint、tinyint)整型数参与任何算术运算的结果只保留数值的整数部分。DECLARE@n1int,@n2int,@n3int--变量的声明SET@n1=14SET@n2=3SET@n3=@n1/@n2--n3=4SELECT@n1ASn1,@n2ASn2,@
2、n3ASn3--起别名25.1.1数据类型2.浮点型(float、real、Decimal、Numerc)float和real属于近似数据类型。特点是表示范围大,但任何一个数都仅是一个近似值。适合用于科学计算。Decimal和Numerc是精确数值类型,表示的是一个精确值。适合用于财务金融(如:工资)。5.1.1数据类型35.1.1数据类型Decimal和Numeric的表示范围和精度及所占内存都一样,为与ANSI标准兼容SQLServer支持这两种表示。Decimal(p[,s]):p表示总位数(不包括小
3、数点),介于1~38之间,默认值为18。s表示小数点后的位数,默认值是0。参数间关系:0<=s
4、①X/Y/Z②X-Y-X③X.Y.ZXYZ①②③中XYZ可以是年月日或月日年,XYZ只能是年月日。declare@d1datetimeset@d1='19881001'select@d15.1.1数据类型65.1.1数据类型6.货币数据类型Money、SmallMoney相当于带货币符号的Decimal类型。精确到0.0001货币单位。Money:存储8字节,范围922,337,203,685,477.5808到922,337,203,685,477.5807smallmoney:存储4字节,范围214
5、,748.3648到214,748.36475.1.1数据类型75.1.1数据类型7.Bit位类型(也称逻辑类型)可以取值为1、0或NULL的整数数据类型。用0表示false,1表示true。特点:(1)不允许建索引;(2)几个位字段可以占用同一个字节。5.1.1数据类型85.1.1数据类型8.二进制类型(Binary、Varbinary、image)存储二进制数据。常用于存储音频视频图像等字节流式数据。数据表字段中仅存放指针,指向数据实际存放地址。5.1.1数据类型95.1.1数据类型9.其他类型(Sql
6、_variant、table)Sql_variant:可存储SQLServer支持的所有数据类型(text、ntext、timestamp和Sql_variant除外)值的数据类型。方便SQLServer的开发工作。Table:用于存储对表或视图处理后的结果集。只能用于Transact-SQL用户自定义函数的返回值。5.1.1数据类型105.1.2标识符、变量和运算符1.标识符标识符是指用户定义的数据库对象的名称以及变量名称。分为标准标识符和定界标识符。命名规则:长度为1~128个字符,不区分大小写字母。可
7、由:汉字、字母、数字、_、@、$、#字符构成。115.1.2标识符、变量和运算符以符号开头的标识符有专门的用途:以@开始的标识符,表示局部变量或参数。以#开始的标识符,表示是局部数据库对象。例如,局部临时表或过程等。以两个##开始的标识符,表示全局临时对象。5.1.2标识符、变量和运算符125.1.2标识符、变量和运算符2.变量变量分为局部变量和全局变量。(1)局部变量用户定义,在DECLARE语句中声明在SET或SELECT语句中赋值局部变量声明:DECLARE@变量名数据类型[,@变量名数据类型]5.1
8、.2标识符、变量和运算符135.1.2标识符、变量和运算符SET@变量名1=表达式
9、(SELECT子查询)]SELECT@变量名1=表达式1
10、(SELECT子查询)[,@变量名2=表达式
11、(SELECT子查询)]SELECT@变量名1=字段表达式1[,@变量名2=字段表达式2]FROM表名WHERE条件--查询赋值,与查询语句结合使用局部变量赋值:或(一条语句为多个变量赋值)或5.1.2标识符、变量和运算符145