《SQL编程和事务》PPT课件

《SQL编程和事务》PPT课件

ID:45096543

大小:1.79 MB

页数:41页

时间:2019-11-09

《SQL编程和事务》PPT课件_第1页
《SQL编程和事务》PPT课件_第2页
《SQL编程和事务》PPT课件_第3页
《SQL编程和事务》PPT课件_第4页
《SQL编程和事务》PPT课件_第5页
资源描述:

《《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语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。