mysql第五章课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目标 掌握如何定义变量并赋值 掌握CASE逻辑控制语句 理解SQL中批处理的概念 使用变量 局部变量 局部变量 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where …… 注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值” SELECT @name:=name FROM stuInfo WHERE id=101 局部变量示例 2-1 局部变量示例 2-2 参考语句 逻辑控制语句 CASE-END多分支语句 CASE-END示例 2-1 CASE-END示例 2-2 参考语句 CASE-END课堂练习 课堂综合练习 批处理语句 批处理语句示例 和C语言一样,变量分为: 局部变量: 局部变量必须以标记@作为前缀 ,如@age 局部变量的使用也是先声明,再赋值 全局变量: 全局变量必须以标记@ @作为前缀,如@@version 全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值 例如: DECLARE @name varchar(8) DECLARE @seat int 声明局部变量 DECLARE @变量名 数据类型 赋值 SET @变量名 =值 SELECT @变量名 = 值 例如: SET @name=‘张三’ SELECT @name=stuName FROM stuInfo WHERE stuNo=‘s25302’ 必须确保筛选出的记录只有1条 或 问题:编写T-SQL查找李文才的左右同桌 ? 学员信息表 分析: 第一步,找出“李文才“的座位号; 第二步,李文才的座位号加1或减1 /*--查找李文才的信息--*/ SET @name=李文才 --使用SET赋值 SELECT @seat:=stuSeat FROM stuInfo WHERE stuName = @name /*--查找李文才的左右同桌--*/ SELECT * FROM stuInfo WHERE (stuSeat = @seat+1) OR (stuSeat = @seat-1) GO 演示:使用局部变量 CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 …… ELSE 其他结果 END 问题: 采用美国的ABCDE五级打分制来显示笔试成绩。 A级: 90分以上 B级: 80-89分 C级: 70-79分 D级: 60-69分 E级: 60分以下 学员成绩表 SELECT CASE WHEN writtenExam60 THEN E WHEN writtenExam BETWEEN 60 AND 69 THEN D WHEN writtenExam BETWEEN 70 AND 79 THEN C WHEN writtenExam BETWEEN 80 AND 89 THEN B ElSE A END FROM stuMarks 课堂练习: 请根据平均分和下面的评分规则,编写T-SQL语句查询学员的成 绩,如上图所示。 优 :90分以上 良 :80-89分 中 :70-79分 差 :60-69分 不及格 :60分以下 学员成绩分析 课堂练习: 则根据如下规则对机试成绩进行反复加分,直到平均分超过85分为止。请编写T-SQL语句实现。 90分以上: 不加分 60-69分: 加3分 80-89分: 加1分 60分以下: 加5分 70-79分: 加2分 加分前 加分后 批处理是包含一个或多个 SQL 语句的组,从应用程序一次性地发送到SQL Server执行 SQL Server 将批处理语句编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条 客户端应用程序 SQL Server服务器 批处理语句: 语句1 语句2 …… GO SELECT * FROM stuInfo SELECT * FROM stuMarks UPDATE stuMarks SET writtenExam=writtenExam+2 GO G

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档