资源描述:
《数据库教学资料实验及答案7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验七T-SQL语言的应用1・用赋值语句分别定义两个整型变量x和y。使x的值为20,y的值为5,计算并显示x,y,3x+4y,xy,和x/y的值。declare@xint,@yintset@x=20set@y=5select@x,0y,3*@x+4*@y,@x*@y,@x/@y2.创建一个名为sex的局部变量,并在select语句中使用该局部变量查找表student中所有女同学的信息。declare@sexnchar(1)set@sex=1女1select*fromstudentwheressex=@sex使用查询给变
2、量赋值declare@namenvarchar(4)set@2me=(selectsnamefromstudentwheresno=12008056110*)select@nameas,姓名'查询成绩高于李明最高成绩的学生姓名、课程名和成绩。selectsname,cname,gradefromstudent,sc,coursewheregrade〉(selectmdx(gi?ddg)fromsc,studentwheresc•sno=student•snoandsname=1李明1)5.查询91及92年出生的学生信息
3、。select*fromstudentwheresbirth>=11991-01-011andsbirthe11993-01-0116.查询所有选课的学生信息。(exists)select*fromstudentwhereexists(select*fromscwheresc.sno=student.sno)7•设定变量score,根据score的值判断成绩是否合格,并输出结论。(if...else...)declare@scoretinyintset@score=(selectgradefromscwheresno=
4、120080561101andcno=11001)if@score〉=60print'及格1elseprint1不及格18.case语句完成如下查询⑥结果也消息姓名性别系别职称备注1I张乐I女经济副教授副高职称2赵希明女经济副教授副高职称3李小平男经济讲师中级职称4李历宁男经济讲师中级职称5张爽男经济教授高级职称6张进明男经济副教授副高职称select姓名,性别,系别,职称,备注=casewhen职称=1教授,then,高级职称,when职称」副教授,then,副高职称,when职称讲师,then,屮级职称,fromt
5、eacher9・createtabletemp(scoreintnotnull)insertintotempvalues(60)insertintotempvalues(30)insertintotempvalues(90)insertintotempvalues(106)insertintotempvalues(87)case语句完成如下查询。结果伍消息score等级1:60■■J230不聂梏390忧秀4106数据出界587良好671中等createtable!temp(scoreintnotnull)inserti
6、ntotempvalues(60)insertintotempvalues(30)insertintotempvalues(90)insertintotempvalues(106)insertintotempvalues(87)insertintotempvalues(71)select*fromtempgoselectscore,等级=casewhenscore>100andscore<0then'数据出界whenscore〉=90then1优秀1whenscore>=80then'良好whenscore>=70th
7、时中等1whenscore>=60then'及格else,不及格,endfromtemp10・While或gotot语句,l+2+3+...+100=,declare@iint,@sumintset@i=lset@sum=Owhile@i<=100beginset@sum=@sum+@isetendselect@sumas11+2+3...+10011.求1〜100之间的累加和,当和超过1000时停止累加,显示累加和以及累加到的位置。(break)declare@iint,@sumintset@i=lset@sum=0
8、while@i<=100beginset@sum=@sum+@iif@sum>=1000breaksetendselect@sumas1sum1,@ias1i112.求1〜10之间的偶数利并用continue控制语句的输出。declare@iint,@sumintset@i=lset@sum=0while0i<=10beginif