闽南师范大学实验报告班级14计本高一班学号1408200104姓名林强成绩同组人实验日期2014.10.28课程名称:MSSQL程序设计实验题目:利用控制流语句编程实验目的与要求1.掌握T-SQL控制流语句的基本功能和分类2.掌握利用控制流语句实现基本的分支选择和循环处理功能。3.了解其他控制流语句的功能和应用实验环境的配置PC兼容机。Windowxp以上操作系统,SQLServer2005数据库管理系统第1页实验内容与具体步骤1.编写程序,根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量@sname输入,用set赋值。对于不存在的学生姓名输入值,打印提示信息。declare@snamevarchar(20)set@sname='张三'if(exists(select*fromstudentwheresname=@sname))Selectstudent.*,courseno,usually,finalFromstudent,scoreWherestudent.studentno=score.studentnoandsname=@snameelseprint'不存在'2.编写程序,查询所有学生选修课程的期末成绩和对应等级(大于等于90为优,大于等于80小于90为良,大于等于70小于80为中,大于等于60小于70为及格,小于60为不及格,如果成绩为空则输出“缺考”提示信息。(用多分支结构CASE语句来实现)Selectstudent.studentno,sname,cname,final,Casewhenfinal90then'优'whenfinal80then'良'whenfinal70then'中'whenfinal60then'及格'whenfinalisnullthen'缺考'else'不及格'EndaslevelFromstudentleftjoinscoreonstudent.studentno=score.studentnoleftjoinCourseoncourse.courseno=score.courseno3.编写程序,判断字符变量@ch中存放的是字母字符、数字字符还是其他字符。并输出相关信息。(分别用if……else……和case语句实现)If方法declare@chchar(1)set@ch='a'if((@ch='A'and@ch='Z')or(@ch='a'and@ch='z'))print'字母'elseif(@ch='0'and@ch='9')print'数字'elseprint'其他字符'CASE方法declare@chchar(1)set@ch='a'printcasewhenupper(@ch)='A'andupper(@ch)='Z'then'字母'闽南师大实验报告when@ch='0'and@ch='9'then'数字'else'其他字符'end4.编程计算1~100之间所有能被3整除的数的个数和总和。declare@sintdeclare@countintdeclare@numintset@s=0set@count=0set@num=1while(@num=100)beginif(@num%3=0)beginset@s=@s+@numset@count=@count+1endset@num=@num+1endprint@countprint@s5.编写程序,输出在1~3000之间能被17整除的最大数值。declare@numintset@num=3000while(@num=1)beginif(@num%17=0)break;set@num=@num-1endprint@num