欢迎来到天天文库
浏览记录
ID:50306258
大小:667.00 KB
页数:45页
时间:2020-03-07
《SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章T-SQL程序设计返回首页6.1T-SQL语言基础6.2查询语句SELECT6.3流程控制语句6.4系统内置函数6.5用户定义函数本章要点T-SQL语言基础SELECT查询语句各种查询子句流控制语句系统内置函数用户自定义函数返回首页6.1.1常量常量是指在程序运行过程中,其值不会变的量。常量包括字符型常量、整型常量、实型常量、日期型常量、货币常量等。字符型常量是用单引号引起来的字符串,如’平均值’,’ThisisTest’,’abcde’等。整型常量即整数常数,比如15,30,-200等。实型常量即带小数点的常数,比如1.153,-23.52,1.395E3
2、等。日期型常量是日期常数,比如‘6/25/71’,‘Jan11900’或‘May191999’等。货币型常量实际上也是数值性的数据,但是我们应该在前面加上美元符号$,比如$150.20,$92237203685477.58。6.1T-SQL语言基础返回首页6.1.2变量变量是由用户定义并可赋值的实体。变量有全局变量和局部变量。全局变量由系统定义、维护,名字由两个@@符号开始。局部变量用DECLARE语句声明并且由SET语句或SELECT语句赋值,它只能用在声明该变量的过程体内,名字由一个@符号开始。本节讲的是局部变量的操作。局部变量的声明和赋值格式为:DECLAR
3、E@Local_variabledatatype[,@Local_variabledatatype…]SET@Local_variable=表达式SELECT@Localvariable=表达式
4、SELECT子句说明:DECLARE语句用于声明变量;@Local_variable为所定义的变量名;datatype为所定义变量的数据类型。SET语句和SELECT语句用于给变量@Local_variable赋值。6.1T-SQL语言基础返回首页【示例】下面定义两个变量@var1、@var2,并进行赋值:DECLARE@var1char(20),@var2intSETv
5、ar1=”Thisistest!”SELECTvar2=100也可以使用DECLARE语句声明游标变量,它通过SELECT查询语句定义游标的数据集合。定义之后,就可以使用OPON语句打开游标并进行单行操作。【示例】定义一个游标变量Title_cursor:DECLARETitle_cursorSCROLLCURSORFORSELECT*FROMXSQKWHERE专业=’信息管理’游标变量的的具体使用请同学们参考后续章节。6.1T-SQL语言基础返回首页6.1.3数据类型数据类型定义列、存储过程参数和局部变量所允许的数据值,它决定了数据的存储格式,代表着不同的信息类
6、型。在SQLServer数据类型分系统数据类型和用户自定义类型。具体参见第3章6.1T-SQL语言基础返回首页6.1.4运算符运算符用来执行列间或变量间的数学运算或值的比较,SQLServer支持的运算符有算术运算符、比较运算符、字符串连接运算符、逻辑运算符。1、算术运算符算术运算符用于数字列或变量间的算术运算。算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)运算。【示例】给整型变量@Xueshi加1及与2的取模的操作如下:DECLARE@XueshiintSET@Xueshi=100SELECT@Xueshi=@Xueshi+1SET@Xuesh
7、i=@Xueshi%26.1T-SQL语言基础返回首页2.比较运算符比较运算符用来比较两个表达式之间的差别。SQLServer中可以在变量之间、列之间或同一类型的表达式之间进行比较。SQLServer中的比较运算符有:相等(=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)。【示例】下面语句列出课程学时数大于70的课程:SELECT*FROMXSKCWHERE学时>703.字符串连接运算符字符串连接运算符(+)连接字符串值,字符串的其它操作通过字符串函数实现。字符类型的数据都可以由字符串连接运算符操作。【示例】用字符串连接运算符(+)
8、实现连接:DECLARE@var1varchar(20)SET@var1=”Thisistest!”SET@var1=@var1+’OK’最后表达式的结果为”Thisistest!OK”。6.1T-SQL语言基础返回首页4.逻辑运算符逻辑运算符主要用在WHERE语句中,用于连接检索条件。逻辑运算符有:与(AND)、或(OR)和非(NOT)。【示例】下面语句列出课程学时数大于70且在第一学期开课的课程:SELECT*FROMXSKCWHERE学时>70AND开课学期=15.运算符的优先级如果使用多种运算符(逻辑的或算术的)连接表达式,SQLServer将按照运算符的
9、优先级处理
此文档下载收益归作者所有