TSQL编程.ppt
《TSQL编程.ppt》由会员分享,可在线阅读,更多相关《TSQL编程.ppt(29页珍藏版)》请在课桌文档上搜索。
1、T-SQL编程,挣毅睡虫嚣银笨裳堂贯聚嘉腔喀劝胆彻焉板纵岛惊恼恫智苔穗晨悄蹬危蹿T-SQL_编程T-SQL_编程,回顾,建库的语法?补充下列语句:IF EXISTS(SELECT*FROM?WHERE name=stuDB)DROP DATABASE stuDB建表的语法?补充下列语句:IF EXISTS(SELECT*FROM?WHERE name=stuDB)DROP TABLE stuInfo,挞懂埠秆郧敦厉烘舰觉稿釜扦骚孰晌痪巡拈喷南摔饯碉拭岗廊凝惜泞森椰T-SQL_编程T-SQL_编程,目标,掌握如何定义变量并赋值 掌握如何输出显示数据 掌握IF、WHILE、CASE逻辑控制语句 理
2、解SQL中批处理的概念,折趴铺扒厌逛委叉宦尿溺代喇暴阅土咬闽稍侵白剃紧吝讯艾蹦贸淖涨柳盟T-SQL_编程T-SQL_编程,注释,SQL Server支持两种形式的程序注释语句:单行注释语句:使用ANSI标准的注释符“-”,注释语句写在“-”的后面,只能书写单行。多行注释语句:使用与C语言相同的程序注释符“/*/”,注释语句写在“/*”和“*/”之间,可以连续书写多行。,扒缺箩押剩疼总哮倡胡蘸竹屁艰鞠炸几出洞撒赠武咋傲骤取棱辨凌让京员T-SQL_编程T-SQL_编程,批处理-1,所谓批是指从客户机传送到服务器上的一组完整数据和SQL指令,批中的所有SQL语句做为一个整体编译成一个执行单元后从应用
3、程序一次性地发送到SQL Server服务器进行执行,称之为批处理。所有的批处理命令都使用GO作为结束标志,当T-SQL的编译器扫描到某行的前两个字符是GO的时候,它会把GO前面的所有语句作为一个批处理送往服务器。由于批处理中的所有语句被当作是一个整体,因此若其中一个语句出现了编译错误,则该批处理内所有语句的执行都将被取消。,冯雅督屏斥船劣甭津诚浅惟颂夫坍虽墓沉摩阀嘻釜艰咖如溉娃塔扮算瘁生T-SQL_编程T-SQL_编程,批处理-2,批处理是包含一个或多个 SQL 语句的组,从应用程序一次性地发送到SQL Server执行SQL Server 将批处理语句编译成一个可执行单元,此单元称为执行计
4、划。执行计划中的语句每次执行一条,客户端应用程序,SQL Server服务器,批处理语句:语句1语句2GO,廖毖禾剖筛降戳太季罩折丽护煮永浮请茧哆愚全耻汗何贪分浅诸抄付泥平T-SQL_编程T-SQL_编程,批处理-3,-第一个批处理打开Student数据库USE Student GO-第二个批处理在Teachers表中查询姓王的教师的记录SELECT*FROM Teachers WHERE SUBSTRING(Teacher_name,1,1)=王GO,批处理示例,齿兼球象寐饼母匝滁腺淫售噶屡雀蓬弊杉凸为租摩圣钩雪黄冀籍邹姆琅桓T-SQL_编程T-SQL_编程,批处理-4,SELECT*FRO
5、M StudentsSELECT*FROM Student_courseUPDATE Student_course SET Student_grade=Student_grade+2 GO,GO是批处理的标志,表示SQL Server将这些T-SQL语句编译为一个执行单元,提高执行效率一般是将一些逻辑相关的业务操作语句,放置在同一批中,这完全由业务需求和代码编写者决定,批处理示例,本煽摈州粱疹砰嗓咸朵遁榔盐蹋赁耳脐蛆萨码冈稻弓痪貌隶酿镀苑迷各烽T-SQL_编程T-SQL_编程,批处理-5,-例如建表语句的末尾必须添加GOCREATE TABLE stuInfo(.)GO,SQLServer规定
6、:如果是建库、建表语句、以及我们后面学习的存储过程和视图等,则必须在语句末尾添加 GO 批处理标志,叠鸿躲礼芭内锚碘钙殴釜落沙蹦瘤羌侥饭已店呜鲍接造畴届岿疲耪迭胜廓T-SQL_编程T-SQL_编程,使用变量,变量分为:局部变量:局部变量必须以标记作为前缀,如age局部变量的使用也是先声明,再赋值 全局变量:全局变量必须以标记 作为前缀,如version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值,祥验贸命空农撼症吹创篓拷费艳蓉袁舵肩膛绥藻尸糊财阔涸怎点坑驱攫侩T-SQL_编程T-SQL_编程,局部变量,例如:DECLARE name varchar(8)DECLARE seat
7、 int,声明局部变量 DECLARE 变量名 数据类型,赋值 SET 变量名=值 SELECT 变量名=值,例如:SET name=张三SELECT name=stuName FROM stuInfo WHERE stuNo=s25302,必须确保筛选出的记录只有1条,或,状恳隙调豫岁据蚀桓饲飞绿蓝悄却洁鹊悄伴胶官痹粪宰颁百滦仍硒丛设笺T-SQL_编程T-SQL_编程,局部变量示例,问题:编写T-SQL查找景风的前一个学号学生和后一个学号学生的相关信息?,分析:第一步,找出“景风“的学号;第二步,景风的学号加1或减1,缮找拥煎穆绘篮背律瓜寄腹蓉颈秀咖紧妙惨牟杏罢绕极门霹若鹿灌越噎皂T-SQL
8、_编程T-SQL_编程,局部变量示例,/*-查找景风的学号-*/DECLARE name nvarchar(10)-学生姓名SET name=景风-使用SET赋值SELECT*FROM Students WHERE Student_name=name/*-查找景风的前后学号的同学-*/DECLARE number char(8)-学号SELECT number=Student_id FROM Students-使用SELECT赋值 WHERE Student_name=nameSELECT*FROM Students WHERE(Student_id=Convert(char,Convert(
9、int,number)+1)OR(Student_id=Convert(char,Convert(int,number)-1)GO,演示:使用局部变量,参考语句,芒参冤序岔恩雍瑶躁档篮扫耙步托粤及饥退痰贩削扣依燃仅尸频傀履毖凑T-SQL_编程T-SQL_编程,全局变量,全局变量都使用两个标志作为前缀,皂蠕猪核谗北娩伺输怂服顺泉涉捉愤炊柏碍侩斌焰衬剔姬叹燕诀辞瘩芬络T-SQL_编程T-SQL_编程,全局变量示例,print SQL Server的版本+VERSION print 服务器的名称:+SERVERNAME INSERT INTO Students(Student_id,Student_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TSQL 编程
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-602371.html