第23讲T-SQL基础知识

上传人:仙*** 文档编号:244262447 上传时间:2024-10-03 格式:PPT 页数:28 大小:327.50KB
返回 下载 相关 举报
第23讲T-SQL基础知识_第1页
第1页 / 共28页
第23讲T-SQL基础知识_第2页
第2页 / 共28页
第23讲T-SQL基础知识_第3页
第3页 / 共28页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第,8,章,T-SQL,语言,基础知识,单击此处编辑母版标题样式,第,23,讲,第,8,章,T-SQL,语言,基础知识,主讲人:,何首武,第,23,讲,复习,:,设计数据库,收集、分析数据建立概念模型,(ER,图,),建立逻辑模型,(,关系模式,),关系规范化:,1NF 2NF 3NF,数据库的操作,创建、修改、删除数据库,数据表的操作,创建、修改、删除数据表、添加表约束,数据查询,基本查询、汇总查询、子查询、连接查询,视图的使用,数据索引,第,8,章,T-SQL,语言,基础知识,教学内容,基础知识:,使用批处理,使用脚本,使用注释,标识符,常量,变量,T-SQL,系统内置函数,T-SQL,的运算符,第,8,章,T-SQL,语言,基础知识,学习目标,认知目标:,了解批、脚本、注释的含义,了解,T-SQL,语言标识符的命名规则,掌握常量的书写格式和基本用途,掌握运算符的使用方法,能力目标,:,掌握变量的声明、赋值和显示方法,(,重点,),掌握系统内置函数的使用方法,(,难点,),一、使用批处理,批处理的含义,批处理是一条或多条,T-SQL,语句的集合,从应用程序一次性发送到,SQL Server,服务器,并由服务器编译成,一个可执行单元,(执行计划)。,一个批处理以,GO,语句结束。,在一个,GO,命令行中不能包含其他,T-SQL,语句,但可以使用注释文字。,一、使用批处理,特点,如果一个批中的某条语句包含了,语法错误,,则整个批都不能被编译和执行。,如果一个批中的某条语句出现,执行错误,,这时可能有两个结果:,第一种情况,如:违反约束,仅终止当前语句,其前其后语句正常执行。,第二种情况,如:引用不存在的对象,终止当前语句和其后语句,其前语句正常执行。,一个批中出现的语法和执行错误,都不影响其前和其后的,批,。,实例,1,:分析批处理的特点。,二、使用脚本,定义:,存储在文件,(.,sql,),中的一系列,SQL,语句,,也即一系列按顺序提交的批,。,脚本可以直接在查询分析器等工具中输入并执行,也可以保存在文件中,再由查询分析器打开执行。,作用:,将语句保存为脚本文件,可以使多台计算机执行相同的操作。,例如:将在一台服务器的查询分析器上编写的,SQL,语句在另一台服务器上运行。,三、使用注释,注释的作用:,说明代码的含义,增强代码的可读性;,可以把程序中暂时不用的语句注释掉,使它们暂时不被执行,需要时可恢复。,类型:,行内注释:用于注释单行。,-,(两个减号),块注释:用于注释多行。,/*,*/,四、标识符,标识符的含义,是指用户定义的变量名、函数名、存储过程名、库名、表名、索引名、视图名等各种名称。,命名规则,标识符的长度可以为,1-128,个字符,标识符的第一个字符必须为字母、下划线、,、,#,以,为首的标识符表示,1,个局部变量。,以,#,为首的标识符表示,1,个临时数据库对象。,对于表或存储过程,名称前包含一个,#,时表示局部临时对象,而两个,#(,“,#,”,),则表示为全局临时对象。,标识符内不允许有空格,也不允许为,SQL,中的关键字,四、标识符,课堂练习,1,:判断下列哪些标识符是合法的?哪些是不合法的?,_,AbC,X,yz,a1 where,#proc#,xs,7table as,五、常量,常量的含义,在运行过程中保持不变的量,是表示特定数据值的符号,常量的书写格式,取决于它所表示的值的数据类型。,课堂练习,2,:判断下列常量是什么类型常量?,1894 0 x12Ef 2.5E2 1.52,$12 -$23.5,123,w34,2006-04-24,整型常量,二进制常量,浮点型常量,精确数字型常量,货币常量,字符串常量,日期时间型常量,数值型常量,六、变量,1.,类型,局部变量:,用户自己定义的变量,用于在语句之间传递数据,局部变量名以,符号开头,使用时,必须先声明,全局变量,(,了解,),:,是系统定义的变量,用于存储系统的特定信息,用户不能建立全局变量,也不能修改其值,全局变量名以符号开头,六、变量,2.,局部变量的声明,语法格式,declare,变量名 数据类型,n,说明,数据类型可以是系统定义的或用户定义的类型,实例,2,:分别定义一个整型变量和两个字符型变量。,declare,name,varchar(10),declare,age,smallint,msg,varchar(50),注意:局部变量未被赋值之前,其值为,null,。,六、变量,3.,局部变量的赋值,语法格式:,set,变量,=,表达式,select,变量,=,表达式,n,说明:,select,语句不能同时完成赋值和查询两种操作,实例,3,:给,age,、,name,、,msg,赋值。,select,name=,刘伟,,,age=21,set,msg,=,欢迎使用,SQL Server 2005,六、变量,4.,局部变量的显示,语法格式为:,print,表达式,select,表达式,n,实例,4,:显示,age,、,name,、,msg,的值。,print,name,print,age,select,name,as,姓名,年龄,=age,msg,欢迎词,必须是,char,、,varchar,;或可以隐式地转化成,字符型,的常量或变量表达式。,注意与赋值的区别。,六、变量,5.,局部变量的作用域,作用域的含义,是指,可以使用该变量的范围,。,局部变量的作用域,从声明它的地方开始,到声明它的批处理或存储过程的结尾。,六、变量,5.,局部变量的作用域,实例,5,:分析下列局部变量的作用域,执行语句后,会出现什么问题?,declare,name,varchar(10),declare,age,smallint,msg,varchar(50),go,-,第,1,个批结束,select,name=,刘伟,,,age=21,set,msg,=,欢迎使用,SQL Server 2005,go,-,第,2,个批结束,select,name,as,姓名,年龄,=age,msg,欢迎词,七、函数,1.,类型,字符串函数,求串长,len,(),、转换为大写,/,小写字母,upper(),/,lower(),数学函数,Sum(),、,avg,(),、,max(),、,min(),、,count(),日期和时间函数,求当前系统日期:,Getdate,(),数据类型转换函数,转换为字符型数据:,Convert(),、,cast(),全局变量函数,(,了解,),七、函数,2.,常用函数应用,实例,6,:已知,msg,的值为“,欢迎使用,SQL Server 2005,”,,显示该字串的长度。,课堂练习,3,:显示,kc,表中课程号为“,107,”,的课程名称的长度。,declare,changdu,smallint,select,changdu,=,len,(,课程名,),from,kc,where,课程号,=,107,select,changdu,as,课程名称的长度,declare,msg,varchar(50),-,声明变量,select,msg,=,欢迎使用,SQL Server 2005,-,给变量赋值,select,len,(,msg,),as,字符串的长度,-,显示变量的值,七、函数,2.,常用函数应用,实例,7,:统计,xsqk,表中的学生人数,要求显示信息为,“学生表中共有,XX,名学生”,。,use,xscj,-,将,xscj,库切换为当前库,declare,rs,smallint,-,声明变量,select,rs,=,count,(*),from,xsqk,-,给变量赋值,print,-,显示,1,个空行,print,学生表中共有,+,convert,(,varchar,(3),rs)+,名学生,将数值型,rs,的值转换为字符型的值,以便与其它字符进行串联运算。,将字符串进行联接,七、函数,2.,常用函数应用,实例,8,:已知变量,x,中的值为,“,ABCDefghi,”,,要求将其转换为大写字母并显示。,declare,x,varchar(20),-,声明变量,select,x=,ABCDefghi,-,给变量赋值,print,x,-,显示原字符串,print,upper,(x,),-,显示转换后的大写字符串,课堂练习,4,:将,x,中的字符串转换成小写字母输出。,七、函数,2.,常用函数应用,实例,9,:显示系统当前的日期。,select,getdate,(),print,getdate,(),实例,10,:求,xsqk,表中陈伟的年龄,并显示为,“,年龄是:,XX,岁。,”,。,declare,a,varchar(30),select,a=,convert,(,varchar,(4),datediff,(,yy,出生日期,getdate,(),from,xsqk,where,姓名,=,陈伟,print,年龄是:,+a+,岁。,七、函数,2.,常用函数应用,课堂练习,5,:将系统当前的日期显示为,“,现在的时间是:,XX,”,。,print,现在的时间是:,+,convert,(,varchar(30),getdate,(),print,现在的时间是:,+,cast,(,getdate,(),as varchar(30),),八、运算符,1.,类型,算术运算符:,+-*/%,位运算符:,&(,按位与,),、,|(,按位或,),、,(,按位互斥,),、,(求反),比较运算符:,=!=!,逻辑运算符:,And,、,or,、,not,、,between,、,in,、,like,、,exists,、,all,、,any,、,some,字符串连接运算符:,+,赋值运算符:,=,八、运算符,2.,优先级,本课小结,使用批处理、脚本、注释,标识符:,常量:,变量:全局变量和局部变量,T-SQL,系统内置函数,T-SQL,的运算符,课余作业,课外练习(补充):,批处理是,_,语句的集合。一个批处理以,_,语句结束。,脚本是,_,,也即一系列按顺序提交的批。脚本文件的扩展名是,_,。,T-SQL,中的局部变量是用,_,语句声明的变量,全局变量是由,_,定义并维护的变量。,给局部变量,x,赋值为,123,,写出,T-SQL,语句。,局部变量的作用域是从,_,地方开始,到,_,的结尾。,课余作业,课外练习(续):,下列语句能否正确执行,为什么?,declare,msg,varchar(50),set,msg,=,欢迎使用,T-SQL,语句编程,go,print,msg,预习:第,8,章的,3.3,节。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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