欢迎来到天天文库
浏览记录
ID:45096543
大小:1.79 MB
页数:41页
时间:2019-11-09
《《SQL编程和事务》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回顾下列T-SQL语句有错吗?实现了什么功能?SELECT*FROMstuInfoWHEREstuNoIN(SELECT*FROMstuMarks)上述语句可以用下面的连接替换吗?SELECT*FROMstuInfoINNERJOINstuMarksONstuInfo.stuNo=stuMarks.stuNo下列语句实现了什么功能?SELECT*FROMstuInfoWHEREstuNoNOTIN(SELECTstuNoFROMstuMarks)上述语句可以用下面的连接替换吗?SELECT*FROMstuInfoINNERJOINstuMarksONstuInfo.stu
2、No<>stuMarks.stuNoSELECTstuNoFROMstuMarks可以查看没有参加考试的学员有的子查询不能用连接替换。这就是典型的例子2回顾下列语句实现了什么功能?SELECT*FROMstuInfoWHEREEXISTS(SELECT*FROMstuMarksWHEREstuNo=stuInfo.stuNo)请使用IN子查询改写上述语句?请使用连接改写上述语句查询参加考试的学员SELECT*FROMstuInfoWHEREstuNoIN(SELECTstuNoFROMstuMarks)SELECT*FROMstuInfoINNERJOINstuMarks
3、ONstuInfo.stuNo=stuMarks.stuNo3目标掌握如何定义变量并赋值掌握如何输出显示数据掌握IF、WHILE、CASE逻辑控制语句理解SQL中批处理的概念理解事务的概念掌握如何创建事务4使用变量和C语言一样,变量分为:局部变量:局部变量必须以标记@作为前缀,如@age局部变量的使用也是先声明,再赋值全局变量:全局变量必须以标记@@作为前缀,如@@version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值5局部变量例如:DECLARE@namevarchar(8)DECLARE@seatint声明局部变量DECLARE@变量名数据类型赋值
4、SET@变量名=值SELECT@变量名=值例如:SET@name=‘张三’SELECT@name=stuNameFROMstuInfoWHEREstuNo=‘s25302’必须确保筛选出的记录只有1条或6局部变量示例2-1问题:编写T-SQL查找李文才的左右同桌?学员信息表分析:第一步,找出“李文才“的座位号;第二步,李文才的座位号加1或减17局部变量示例2-2/*--查找李文才的信息--*/DECLARE@namevarchar(8)--学员姓名SET@name='李文才'--使用SET赋值SELECT*FROMstuInfoWHEREstuName=@name/*--
5、查找李文才的左右同桌--*/DECLARE@seatint--座位号SELECT@seat=stuSeatFROMstuInfo--使用SELECT赋值WHEREstuName=@nameSELECT*FROMstuInfoWHERE(stuSeat=@seat+1)OR(stuSeat=@seat-1)GO演示:使用局部变量参考语句8全局变量全局变量都使用两个@标志作为前缀变量含义@@ERROR最后一个T-SQL错误的错误号@@IDENTITY最后一次插入的标识值@@LANGUAGE当前使用的语言的名称@@MAX_CONNECTIONS可以创建的同时连接的最大数目@@R
6、OWCOUNT受上一个SQL语句影响的行数@@SERVERNAME本地服务器的名称@@TRANSCOUNT当前连接打开的事务数@@VERSIONSQLServer的版本信息9全局变量示例print'SQLServer的版本'+@@VERSIONprint'服务器的名称:'+@@SERVERNAMEINSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge)VALUES('武松','s25328','男','23')--如果大于0表示上一条语句执行有错误print'当前错误号'+convert(varchar(5),@@ERROR)print
7、'刚才报名的学员,座位号为:'+convert(varchar(5),@@IDENTITY)UPDATEstuinfoSETstuAge=85WHEREstuName='李文才'print'当前错误号'+convert(varchar(5),@@ERROR)GO演示:使用全局变量SQLServer的版本服务器名称错误号座位号(自动编号)错误号10逻辑控制语句IF-ELSE语句C语言中的if-else语句if(条件){语句1;语句2;……}else{语句1;语句2;……}SQL中的IF-ELSE语句IF(条件)BEGIN语句1语
此文档下载收益归作者所有