第四章T_sql语法基础(补充) (2)

上传人:无*** 文档编号:244017187 上传时间:2024-10-02 格式:PPT 页数:38 大小:615.50KB
返回 下载 相关 举报
第四章T_sql语法基础(补充) (2)_第1页
第1页 / 共38页
第四章T_sql语法基础(补充) (2)_第2页
第2页 / 共38页
第四章T_sql语法基础(补充) (2)_第3页
第3页 / 共38页
点击查看更多>>
资源描述
单击,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,SQL Server 2005,hxf,第,4,章,Transact-SQL,语言,4,.1,常量与变量,4,.2,运算符与表达式,4,.3,常用函数,4,.4,程序流控制语句,1,4,.,1,常 量,一、常量,1,、字符串常量,2,、二进制常量,3,、,bit,常量,4,、,datetime,常量,5,、,integer,常量,6,、,decimal,常量,7,、,float,和,real,常量,8,、,money,常量,2,4,.,1,变 量,二、用户自己定义的,局部变量,说明:,一般来说,局部变量在一个批处理中声明或定义,然后赋值,当批处理结束后,局部变量随之消亡。,(,1,),声明局部变量,:,使用时必须以”,”,开头,先用,DECLARE,命令声明,而后才可使用,.,DECLARE,变量名 变量类型,变量名,n,变量类型,(,2,),局部变量的赋值,在,Transact-SQL,中局部变量的赋值不同于一般程序语言的形式:变量,=,变量值,而必须使用,SELECT,或,SET,命令来给局部变量赋值,SELECT ,局部变量,=,变量值,SET ,局部变量,=,变量值,对局部变量赋值,局部变量的初值为,NULL,(空,),可以使用,SELECT,语句或,SET,语句对变量进行赋值。,SET,语句一次只能给一个局部变量赋值,,SELECT,语句则可以同时给,一个或多个变量,赋值。,3,4,.,1,变 量,例:声明两个变量,一个字符型变量,一个整型变量。,declare,kcmc,varchar(12),xs,int,例:声明局部变量,sno,name,age,,并对其赋值,Declare,sno,char(4),name varchar(12),age,int,Set,sno,=101,Set name=,王灵,Set age=18,例:定义,3,个数值变量,I,j,s,,,分别赋值为,1,1,0,Declare I,int,j,int,s,int,Select I=1,j=1,s=0,Set I=1,j=1,s=0,X,4,4,.,2,运算符,算术运算符,5,4,.,2,运算符,比较运算符,(,1,):大于。,(,2,):等于。,(,3,):小于。,(,4,):大于或等于。,(,5,):小于或等于。,(,6,)(,!,)不等于。,(,7,),!,:不大于。,(,4,),!,:不小于。,逻辑运算符,6,说明:,(,1,),AND,:,对两个布尔表达式的值进行逻辑与运算。,(,2,),OR,:,对两个布尔表达式的值进行逻辑或运算。,(,3,),NOT,:,对布尔表达式的值进行取反运算,.,(,4,),NOT BETWEEN,:,范围运算符,用来测试某一表达式的值是否在指定的范围内。,(,5,),NOT LIKE,:,它判断测试表达式的值是否与指定的模式相匹配。模式通配符的语法格式为:,在,SQL Server,中可使用的通配字符有:,百分号(,%,),:可匹配任意类型和长度的字符。,下划线(,_,),:可匹配任意单个字符,它常用来限制表达式的字符长度,.,4,.,2,运算符,7,4,.,2,运算符,例:写出语句的逻辑表达式,女团员,02,系的男生,小于,60,或大于,90,的成绩,5-10,之间的学分,学号为,01,22,23,36,45,姓“张”或 张,X,少数民族,性别,=,女,and,政治面貌,=,团员,系部编号,=02 and,性别,=,女,成绩,90,成绩,not between 60 and 90,学分,between 5 and 10,学号,in(01,22,23,36,45),姓名,like,张,%,姓名,like,张,_,族别,汉族,族别,not like,汉族,8,4,.,2,运算符,例:从课程,kc,表中检索学分从,2,分,到,4,分,的行。,SELECT*FROM,kc,WHERE,学分,BETWEEN 2 AND 4,例:查询所有不姓刘的学生姓名,Sname,。,SELECT,姓名,FROM,xs,WHERE,姓名,NOT LIKE,刘,%,例:从课程表,kc,中检索学分不,2,4,7,与列表中某一学分匹配的,SELECT*FROM,kc,WHERE,学分,IN(2,4,7),9,4,.3,常用函数,一、统计函数,SUM,:,计算一组数据的和,MIN,:,给出一组数据的最小值,MAX,:,给出一组数据的最大值,COUNT,:,计算总行数,AVG,:,计算一组值的平均值,练习如下例题,了解常用聚集函数的使用方法,假定操作的数据库均已打开,直接对表进行函数运算。,10,4,.3,常用函数,例:计算,GZ,库职工档案表中实际工资的总和,SELECT SUM(,实际,工资,),AS,工资总和,FROM,职工档案表,例:计算,GZ,库职工工资表中基本工资的平均值,SELECT AVG(,基本工资,),AS,平均工资,FROM,职工档案表,例:计算,GZ,库职工工资表中最高的应付工资,SELECT MAX(,应付工资,),AS,最高工资,FROM,职工工资表,例:计算,GZ,库职工工资表中补贴最低的值,SELECT MIN(,补贴,),AS,最低补贴,FROM,职工工资表,例:计算,XSCJ,库中成绩表的行数,SELECT COUNT(*),AS,总行数,FROM,成绩表,11,4,.3,常用函数,二、字符串函数,ASCII,:,返回字符表达式最左边字符的,ASCII,码,ASCII(,字符,),CHAR,:将,一个,ASCII,码转换成为字符,CHAR(,数值,),SPACE,:,返回若干空格,SPACE(N),LEN,:,统计字符表达式的个数,不计尾部空格,LEN(,字符串,),STR,:将浮点型,表达式转换为所给定长度的字符,STR(,数值,总长度,小数位数),SELECT ASCII(SQL)SELECT CHAR(65),SELECT,你,+SPACE(6)+,好,SELECT LEN(,学习,SQL),SELECT STR(123.456,5,1)SELECT STR(123.456,6,1),12,4,.3,常用函数,二、字符串函数,LEFT,:从,字符表达式左边截取若干字符,LEFT(,字符串,数值,),RIGHT,:,从字符表达式右边截取字符,RIGHT(,字符串,数值,),SUBSTRING,:,从字符表达式某处截取若干字符,SUBSTRING(,字符串,起始位置,长度,),LTRIM,:去除,字符表达式的左边空格,LTRIM(,字符串,),RTRIM,:,去除字符表达式的右边空格,RTRIM(,字符串,),SELECT LEFT(,学习,SQL,2)SELECT RIGHT(,学习,SQL,3),SELECT SUBSTRING(,学习,SQL,3,2),SELECT LTRIM(SQL)SELECT RTRIM(SQL ),13,4,.3,常用函数,二、字符串函数,UPPER,:,将字符表达式的字母转换为大写字母,UPPER(,字符串,),LOWER,:,将字符表达式的字母转换为小写字母,REVERSE,:,返回字符表达式的逆序,REVERSE(,字符串,),REPLICATE,:将,字符表达式重复多次,REPLICATE(,字符,N),SELECT UPPER(,学习,SQL Server),SELECT LOWER(,学习,SQL Server),SELECT REVERSE(,学习,SQL),SELECT REPLICATE(*,10),14,4,.3,常用函数,三、日期函数,GETDATE(),:,系统的时间与日期,YEAR,MONTH,DAY,在,函数表达式,中可缩写成,YY,MM,DD,YEAR MONTH DAY:,返回年、月、日,YEAR(,日期,)MONTH(,日期,)DAY(,日期,),DATEPART,:,返回指定日期的一部分,DATEPART(,日期部分,日期,),DATEDIFF,:求两个,日期的差值年、月、日,DATEDIFF(,日期部分,起点日期,终点日期,),DATEADD,:,日期加上年、月、日后的新日期,DATEADD(,日期部分,数值,日期,),15,4,.3,常用函数,SELECT GETDATE()SELECT,DAY,(1947-10-2),SELECT DATEDIFF(,YEAR,1999-9-9,2007-9-9),SELECT DATEADD(,MONTH,2,1947-10-2),SELECT DATEPART(,YY,1947-10-2),查询学生基本信息表中大于,1945,年出生的人员信息,SELECT YEAR(,出生日期,)1945 FROM,学生基本信息表,查询学生基本信息表中,5,月出生的人员信息,SELECT MONTH(,出生日期,)=5 FROM,学生基本信息表,根据学生的出生日期显示学生的年龄情况,SELECT DATEDIFF(YY,出生日期,GETDATE(),FROM,学生基本信息表,16,4,.3,常用函数,四、数学函数,SQRT,:,求平方根,RAND,:,返回,01,之间的数值,ABS,:,求绝对值,ROUND,:,四舍五入,POWER,:,返回指定次方的值,POWRE(,数值,1,,数值,2),FLOOR:,返回小于或等于所给数字表达式的最大整数,(,整数下限,),CEILING:,返回大于或等于所给数字表达式的最小整数,(,整数上限,),SELECT ABS(-12)SELECT RAND(),SELECT SQRT(169)SELECT ROUND(12.63,-1),SELECT FLOOR(12.7)SELECT FLOOR(-12.7),SELECT CEILING(12.7)SELECT CEILING(-12.7),SELECT POWER(5,3),17,4,.3,常用函数,Cast(,表达式,as,数据类型,):,将原表达式结果转换新数据类型,Print 123+cast(345 as,int,),Print 123+cast(345 as char(3),Print cast(1996-4-6 as datetime)+3,USE XSCJ,GO,DECLARE max_a DATETIME,SELECT max_a=MAX(,出生日期,)FROM,学生基本信息表,PRINT,最大的出生日期是,:+,cast(max_a as char(10),18,4,.3,常用函数,convert(,数据类型,长度,表达式,):,将原表达式结果转换新数据类型,Print 123+convert(int,345),Print 123+convert(char(3),345),Print convert(datetime,1996-4-6)+3,USE XSCJ,GO,DECLARE max_a DATETIME,SELECT max_a=MAX(,出生日期,)FROM,学生基本信息表,PRINT,最大的出生日期是,:+convert,(,char(10),max_a,),19,4,.4,程序设计基础,一个程序的要素:,注释,批处理,程序中使用的变量,改变批处理中语句执行顺序的流控制语句,错误与消息的处理,20,4,.4,程序设计基础,一、注释语句,1,、注释:,程序代码中非执行的内容,不参与程序的编译。,2,、作用:,提高代码可读性;方便今后维护。,3,、注释符号:,(1)“-”,(双连字符),:,表示单行注释,从双连字符开始到行,尾均为注释。,可以与代码同行,也可以另起一行,.,(2)/*.*/,(正斜杠,+,星号对),:,用于多行(块)注释。,可以与代码在同行,也可以另起一行,还可插在可执行代码内,.,说明:多行注释不能跨越批处理,整个注释必须包含在一个批,处理内。,21,Declare I,int,j,i
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!