- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server中CASE语句教学探究
SQL Server中CASE语句教学探究摘要:本文对SQL Server中CASE语句的教学进行了研究,提出应采用“讲、学、练”三者结合的教学手段、“项目任务驱动”的教学方法来进行case语句的教学。事实证明,这样的教学方法能加深学生对case语法结构的理解,使学生能熟练掌握case语句的使用方法及两种case语句的区别。
关键词:case;教学研究;SQL Server
中图分类号:TP311.13 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-01
一、引言
SQL Server中case语句有两种:简单case和搜索case(这里我们忽略Coalesce)。简单case的执行过程为:取case后的表达式依次与when语句后的表达式逐一比较,若找到第一个两者相等的表达式,则返回该表达式then后的语句,case语句结束;否则返回else后的语句;若没指定else语句,则返回null值。搜索case的执行过程为:依次检查when后的每一个表达式,返回第一个为真的表达式后的then语句值。这里一定要注意:若有多个表达式返回的值都为真,则只有第一个为真的表达式后的then语句值会被返回。
教学时应讲清两种case语句的执行过程,并重点讲解他们之间的差别。当然,时间不能太长,学生一般对理论性的东西不太感兴趣,若时间太长,势必注意力分散,所以一般控制在10分钟左右。执行过程讲解完毕后,应“讲、学、练”相结合,立即安排实验以加深对case语法结构的理解,使学生能熟练掌握case语句的使用方法及两种case语句的区别。
在这里,我们已做好了开始实验的准备:第一,SQL Server 2005开发版已安装并能正确使用,第二,已成功建立stud数据库,内含学生基本情况表、系别表、班级表、课程表、成绩表五个表。各表包含字段为:
学生基本情况表(学号,姓名,性别,出生日期,民族,政治面貌,班级号,籍贯,职务名,身高,家庭收入,简历,联系电话,家庭住址)
系别表(系号,系名)
班级表(班级号,班级名,系号)
成绩表(学号,课程号,成绩)
课程表(课程号,课程名,学分)
接下来,向学生引入实验的内容。在这里,我们提供一个虚拟的环境,采用项目任务驱动教学法,要求学生以虚拟的身份完成相应的任务:
假若你任职于本校学生处,是学生处的一名普通干事。你的日常工作种类繁多,随时都要处理各项突发任务。
(一)某天,我校收到了大学生征兵通知,现要求你打印出我校符合条件的应征学生名单(包含学号、姓名、班级名、出生日期)。大学生应征有学历要求和年龄要求。我校所有学生都满足学历要求,男生年龄要求在22岁以上24岁以下(含),女生年龄要求在20岁以上22岁以下(含)。请输出我校符合条件的应征学生名单。
(二)期末考试结束后,学校想知道全校成绩处于什么水平,特要求你求出全校平均分并给出评价。
1.若全校平均分大于等于90分,则输出评价为“总体情况很满意!”;
2.若平均分在70至79分之间,则输出评价为“平均分为中”,
3.若平均分在80至89分之间,则输出评价为“平均分为良”;
4.若平均分在60至69之间,则输出评价为“如此成绩,努力啊!”
5.若平均分=90输出等级为“优”,80~89之间等级为“良”,70~79之间等级为“中”,60~69之间等级为“及格”,60等级为“不及格”,没有成绩的等级为“没有成绩”。
(四)毕业班即将毕业,为保证毕业证办理及档案发送等等工作不会出现错误,现将毕业班个人基本信息打印出来,供学生核实,有误改正,无误则签名确认。学生个人信息中的出生日期为日期型数据,现要改为中文的出生月份来打印输出,即“1992-2-2”应输出为“二月”。注意,对于出生日期,只要求输出中文的出生月份,所以该题的重点在于如何实现将月份由数字转换成中文表达。结果的部分截图如下所示:
(五)学生基本情况表中的简历列是空的,学生都没有填写。现请你补充完整。要求如下:
1.1987年以前出生的同学,简历列填写“他该参加工作啦!”;
2.1987年至1989年出生的同学,简历填写“正值求学年龄!”;
3.1989年以后出生的同学,简历填写“90后的学生”。
最后请输出学号、姓名、出生日期、简历四列。
(六)学校课程表中的课程都没有进行分类。现请你为所有课程添加备注:
1.高等数学、英语、汉语写作备注为“公共课”,
2.C语言、软件工程、数据库原理及应用、网络基础备注为“计算机类核心课”,
3.经济管理备注为“财经类核心课”,
4.vb、网页设计、linux备注为“计算机类必修课”,
5.艺术人生、影视欣赏备注为“选修课
文档评论(0)