TSQL编程.ppt
《TSQL编程.ppt》由会员分享,可在线阅读,更多相关《TSQL编程.ppt(29页珍藏版)》请在优知文库上搜索。
1、T-SQLT-SQL编程编程回顾回顾建库的语法?建库的语法?补充下列语句:补充下列语句:IF EXISTS(SELECT*FROM?WHERE name=stuDB)DROP DATABASE stuDB建表的语法?建表的语法?补充下列语句:补充下列语句:IF EXISTS(SELECT*FROM?WHERE name=stuDB)DROP TABLE stuInfo目标目标 掌握如何定义变量并赋值掌握如何定义变量并赋值 掌握如何输出显示数据掌握如何输出显示数据 掌握掌握IF、WHILE、CASE逻辑控制语句逻辑控制语句 理解理解SQL中批处理的概念中批处理的概念注释注释SQL Server支
2、持两种形式的程序注释语句:支持两种形式的程序注释语句:单行注释语句:使用单行注释语句:使用ANSI标准的注释符标准的注释符“-”,注释语句写在,注释语句写在“-”的后面,只能书写单行。的后面,只能书写单行。多行注释语句:使用与多行注释语句:使用与C语言相同的程序注释符语言相同的程序注释符“/*/”,注释语,注释语句写在句写在“/*”和和“*/”之间,可以连续书写多行。之间,可以连续书写多行。批处理批处理-1所谓批是指从客户机传送到服务器上的一组完整数据和所谓批是指从客户机传送到服务器上的一组完整数据和SQL指令,批中的指令,批中的所有所有SQL语句做为一个整体编译成一个执行单元后从应用程序一次
3、性地发语句做为一个整体编译成一个执行单元后从应用程序一次性地发送到送到SQL Server服务器进行执行,称之为批处理。服务器进行执行,称之为批处理。所有的批处理命令都使用所有的批处理命令都使用GO作为结束标志,当作为结束标志,当T-SQL的编译器扫描到某的编译器扫描到某行的前两个字符是行的前两个字符是GO的时候,它会把的时候,它会把GO前面的所有语句作为一个批处理前面的所有语句作为一个批处理送往服务器。送往服务器。由于批处理中的所有语句被当作是一个整体,因此若其中一个语句出现了由于批处理中的所有语句被当作是一个整体,因此若其中一个语句出现了编译错误,则该批处理内所有语句的执行都将被取消。编译
4、错误,则该批处理内所有语句的执行都将被取消。批处理批处理-2批处理是包含一个或多个批处理是包含一个或多个 SQL 语句的组,从应用程序一次性地发送到语句的组,从应用程序一次性地发送到SQL Server执行执行SQL Server 将批处理语句编译成一个可执行单元,此单元称为执行计划。执将批处理语句编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条行计划中的语句每次执行一条客户端应用程序客户端应用程序SQL Server服务器服务器批处理语句:批处理语句:语句语句1语句语句2GO批处理批处理-3-第一个批处理打开第一个批处理打开Student数据库数据库USE Studen
5、t GO-第二个批处理在第二个批处理在Teachers表中查询姓王的教师的记录表中查询姓王的教师的记录SELECT *FROM Teachers WHERE SUBSTRING(Teacher_name,1,1)=王王GO批处理示例批处理示例批处理批处理-4SELECT*FROM StudentsSELECT*FROM Student_courseUPDATE Student_course SET Student_grade=Student_grade+2 GOGO是批处理的标志,表示是批处理的标志,表示SQL Server将这些将这些T-SQL语句编译为一个执行语句编译为一个执行单元,提高执
6、行效率单元,提高执行效率一般是将一些逻辑相关的业务操作语句,放置在同一批中,这完全由业务一般是将一些逻辑相关的业务操作语句,放置在同一批中,这完全由业务需求和代码编写者决定需求和代码编写者决定 批处理示例批处理示例批处理批处理-5-例如建表语句的末尾必须添加例如建表语句的末尾必须添加GOCREATE TABLE stuInfo (.)GOSQLServer规定:如果是建库、建表语句、以及我们后面学习的存储过程和规定:如果是建库、建表语句、以及我们后面学习的存储过程和视图等,则必须在语句末尾添加视图等,则必须在语句末尾添加 GO 批处理标志批处理标志使用变量使用变量 变量分为:变量分为:局部变量
7、:局部变量:局部变量必须以标记局部变量必须以标记作为前缀作为前缀,如,如age局部变量的使用也是先声明,再赋值局部变量的使用也是先声明,再赋值 全局变量:全局变量:全局变量必须以标记全局变量必须以标记 作为前缀,如作为前缀,如version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值 局部变量局部变量 例如:例如:DECLARE name varchar(8)DECLARE seat int声明局部变量声明局部变量 DECLARE 变量名变量名 数据类型数据类型赋值赋值 SET 变量名变量名=值值 SELECT 变量名
8、变量名=值值例如:例如:SET name=张三张三SELECT name=stuName FROM stuInfo WHERE stuNo=s25302 必须确保筛选出的记录只有必须确保筛选出的记录只有1条条 或或 局部变量示例局部变量示例问题:问题:编写编写T-SQL查找景风的前一个学号学生和后一个学号学生的相关信息查找景风的前一个学号学生和后一个学号学生的相关信息?分析:分析:第一步,找出第一步,找出“景风景风“的学号;的学号;第二步,景风的学号加第二步,景风的学号加1或减或减1 局部变量示例局部变量示例/*-查找景风的学号查找景风的学号-*/DECLARE name nvarchar(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TSQL 编程