数据库实验四答案_第1页
数据库实验四答案_第2页
数据库实验四答案_第3页
数据库实验四答案_第4页
数据库实验四答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告四答案1. 查看全局变量version,version,connections,cursor_rows,error,language,options,procid,rowcount,servername,servicename;select versionselect connectionsselect cursor_rowsselect errorselect languageselect optionsselect procidselect rowcountselect servernameselect servicename2. 声明一个CHAR型局部变量,使用SET为其赋值“H

2、ELLO WORLD!”;declare b char(20)set b=HELLO WORLD!SELECT b3. 声明一个局部变量,使用SET把学号为00001,课程号为001的成绩赋予该变量;declare b intset b=(select score from sc where sno=00001 and cno=001)select b4. 声明一个局部变量,使用SELECT为其赋值“this is a string!”;declare b char(20)select b= this is a string!SELECT b5. 声明一个局部变量,使用SELECT把学号为00

3、001,课程号为001的成绩赋予该变量;declare b intselect b=scorefrom scwhere sno=00001 and cno=001select b6. 声明一个局部变量,使用SELECT把学号为00001的选课成绩赋予该变量(对比5看看结果有什么不同);declare b intselect b=scorefrom scwhere sno=00001 select b7. 声明一个局部变量,把Student表中的商宝震的学号赋予该变量,然后使用该变量查询选课成绩;declare b char(20)select b=snofrom studentwhere sn

4、ame=商宝震select bselect sno,scorefrom scwhere sno=b8. 声明一个INT局部变量,然后把2赋值给该变量,使用CONVERT把 1+1=和该变量一起显示出来;declare b intset b=2select 1+1=+CONVERT(VARCHAR,b)9. 取得当前时间,当前时间的年份,当前时间的月份,当前时间的日期;declare dd int,mm int,yy int,times datetimeset times=getdate()select timesselect dd=DATEPART(day,GETDATE()select dd

5、select mm=DATEPART(MONTH,GETDATE()select mmselect yy=DATEPART(year,GETDATE()select yy10. 在查询分析器中输入以下语句USE SMCREATE VIEW SEX_SASSELECT SNo, SName FROM Student WHERE SSex=女SELECT * FROM sex_s然后看错误在哪里,把它修正过来。USE SMgoCREATE VIEW SEX_SASSELECT SNo, SName FROM Student WHERE SSex=女goSELECT * FROM sex_s11.

6、使用IF ELSE查询马行空是否选修了课程002,如果有显示“已选修”,没有显示“没选修”;if exists(select * from student,sc where sname=马行空 and student.sno=sc.sno and cno=002)print 已选修else print 没选修12. 使用IF ELSE BEGIN END查询选修课程003的情况,如果不为空则显示“有学生选修”,并查询选修课程的人数,否则显示“无学生选修”;if exists(select * from sc where cno=003)beginprint 有学生选修select count(

7、*) from sc where cno=003endelse print 无学生选修13. 使用WHILE查询学号为00001、00002、00003、00004,课程号为002的成绩,并把成绩赋予给变量x,然后显示出来;declare x int,y varchar(5),s intset x=1set y=00001while y!=00005beginselect s=score from sc where cno=002 and sno=yprint sset x=x+1set y=0000set y=y+convert(char(1),x)end14. 使用WHILE BREAK查

8、询学号为00001、00002、00003、00004,课程号为002的成绩,并分别把成绩赋予给变量s,如果成绩为47,则显示“成绩过低”,程序结束,否则显示成绩;declare x int,y varchar(5),s intset x=1set y=00001while y!=00005beginselect s=score from sc where cno=002 and sno=yif s=47beginprint 学生成绩过低breakendelsebeginprint sset x=x+1set y=0000set y=y+convert(char(1),x)endend15.

9、使用WHILE CONTINUE查询学号为00001、00002、00003、00004,课程号为002的成绩,并分别把成绩赋予给变量x,如果成绩为47,则不显示,否则显示成绩;declare x int,y varchar(5),s intset x=1set y=00001while y!=00005beginselect s=score from sc where cno=002 and sno=yset x=x+1set y=0000set y=y+convert(char(1),x)if s=47 continueprint send16. 指示SQL SERVER等待10s后查询表Student;waitfor delay 00:00:10select * from student17. 使用CASE表达式查询SC情况,如果CNO=001则显示“数据结构”,如果CNO=002则显示“数据库”,如果CNO=003则显示“C语言”,其它则显示“JAVA”;select sno,score,cno=case cno when 001 then 数据结构 when 002 then 数据库 when 003 then C语言 else JAVAendfrom sc18. 使用GOTO查询名字为“吕小妹”的同学,如果存在,显示该同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论