欢迎来到天天文库
浏览记录
ID:36872305
大小:759.00 KB
页数:41页
时间:2019-05-10
《SQLServer存储过程、触发器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.标识符、常量和变量(1)标识符:由用户定义的名称,用来标识各种对象如服务器、数据库、数据库对象、变量等。*如果标志符中包含空格,要用双引号(“”)或方括号([])扩起来。如:StudentName不合法,必须将其表示为[StudentName]或"StudentName"。4.3.4T-SQL的运算功能和控制流程T-SQL虽然和高级语言不同,但它也有运算、控制等功能,以支持复杂的数据检索和集合操纵.(2)常量:在程序运行过程中值不变的量。字符串常量、日期时间常量要用单引号扩起,例如‘LiPing’,‘1990-05-
2、04’。常量可分为字符串常量、整型常量、实型常量、日期时间常量、货币常量和唯一标识常量。单引号中的字符串包含单引号,可以使用两个单引号表示嵌入的单引号。(3)变量:在程序运行过程中其值可以被改变的量。1)变量的分类局部变量:由用户定义和使用,其名称前有一个@符号。全局变量:全局变量由系统定义和维护,其名称前有两个@符号。2)局部变量的定义和赋值定义格式:DECLARE@局部变量名数据类型【例】DECLARE@xfloat,@varchar(8)该定义语句定义了变量x是浮点实型,变量var是长度为8的定长字符数据类型。如在
3、一条语句中声明多个变量,各变量之间用“,”分隔。局部变量被定义后其初始值为NULL。局部变量赋值的基本语法格式:SET@局部变量名=表达式SELECT@局部变量名=表达式【例4-53】定义变量c_code为长度为6的定长字符串,score为精度为1的浮点型,并分别用SET和SELECT语句为它们赋值,然后用这两个变量查询T_Grade表中课程代码为“110006”且成绩低于90分的记录。DECLARE@c_codechar(6),@scoreNumeric(3,1)SET@c_code='130001'SELECT@sc
4、ore=80SELECT*FROMT_GradeWHERECourseCode=@c_codeANDGrade<@score图4-51变量查询示例1【例4-54】将学号为“05101103”的学生姓名存放到变量@sname中。DECLARE@snamevarchar(16)SELECT@sname=(SELECTStudentNameFROMT_StudentWHEREStudentCode='05101103')SELECT@snameas'姓名'2.运算符和表达式(1)运算符1)算术运算符:加(+)、减(-)、乘(*
5、)、除(/)、模运算(%)2)比较运算符:比较两个表达式值之间的关系,运算结果是布尔数据类型(TRUE或FALSE)。通常用在查询的WHERE或HAVING子句中。。3)逻辑运算符:对某个条件进行判断。运算结果与比较运算符相同,也是运算结果是布尔数据类型(TRUE或FALSE)。4)字符串连接运算符:+,例如:'ABCD'&'1234'='ABCD1234'(2)表达式:表达式是由运算对象、运算符及圆括号组成。可在SQL查询分析器中使用Select语句查看表达式的结果例:SELECT'ABCD'+'1234'3.常用函数
6、(1)数学函数表4-15常用数学函数函数名函数功能函数名函数功能ABS(x)计算x的绝对值SQRT(x)计算x的平方根ATN(x)计算x的反正切值SIGN(x)返回x的特征符号COS(x)计算x的余弦值TAN(x)计算x的正切值EXP(x)计算exRAND([n])产生0~1之间的随机float值LOG(x)计算自然对数lnxROUND(x,n)将x四舍五入为指定的长度或精度nSIN(x)计算x的正弦值(2)日期时间函数函数名函数功能DAY(x)返回指定日期中所表示的日,x是日期,例如:‘2008-1-1’MONTH(x
7、)返回指定日期中所表示的月YEAR(x)返回指定日期中所表示的年份GETDATE(x)返回当前系统日期和时间(3)字符串函数表4-15常用数学函数(4)聚合函数函数名函数功能函数名函数功能ASCII(s)返回字符串s最左端字符的ASCII码STR(n)将数字数据n转换为字符数据CHAR(n)将ASCII转换为字符SPACE(n)返回n个空格LEFT(s,n)返回字符串s左边的n个字符SUBSTRING(s,m,n)返回字符串s起始m长度为n的子串RIGHT(s,n)返回字符串s右边的若n字符LOWER(s)将字符串中的字
8、母转换为小写字母LEN(s)返回字符串s的长度(字符的个数)UPPER(s)将字符串中的字母转换为大写字母LTRIM(s)删除字符串s开始处的空格REPLACE(s1,s2,s3)用s3替换s1中包含的s2RTRIM(s)删除字符串s结尾处的空格函数名函数功能AVG([ALL
9、DISTINCT]expression)
此文档下载收益归作者所有