实验五数据库的查询实验报告Word格式.docx

上传人:b****2 文档编号:3339808 上传时间:2023-05-01 格式:DOCX 页数:14 大小:670.08KB
下载 相关 举报
实验五数据库的查询实验报告Word格式.docx_第1页
第1页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第2页
第2页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第3页
第3页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第4页
第4页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第5页
第5页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第6页
第6页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第7页
第7页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第8页
第8页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第9页
第9页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第10页
第10页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第11页
第11页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第12页
第12页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第13页
第13页 / 共14页
实验五数据库的查询实验报告Word格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验五数据库的查询实验报告Word格式.docx

《实验五数据库的查询实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《实验五数据库的查询实验报告Word格式.docx(14页珍藏版)》请在冰点文库上搜索。

实验五数据库的查询实验报告Word格式.docx

(2)了解子查询的表示方法。

四。

实验时间:

2011年4月14日

五。

实验设备和实验环境:

(1)PC机。

(2)SQLServer2000。

六.实验内容:

1.连接查询的使用

(1)查询选修2号课程且成绩为90分以上的学生学号、姓名、系别及成绩。

在查询分析器的编辑窗口输人如下的语句并执行:

SELECTStudent.sno,sname,Sdept,grade

FROMStudent,Sc

WHEREEStudent.sno=Sc.sno

AndSc.Cno=’2’andSc.Grade>

90

思考与练习:

查询成绩在80~90分之间的学生学号、姓名、课程名及成绩。

selectstudent.sno,sname,ame,sc.grade

fromstudent,sc,course

wherestudent.sno=sc.sno

ando=o

andsc.gradebetween80and90;

(2)查找每一门课程的间接先行课程(即先行课的先行课)。

在查询分析器的编辑窗口输入如下语句并执行:

SELECTFirst.Cno,Second.Cpno

FROMCourseFirst,CourseSecond.

WHEREEFirst.Cpno=Second.Cno

查询没有选修课程及其成绩的学生详情。

2.子查询的使用

(1)查找学习成绩不及格的学生的情况。

在查询分析器的编辑窗口输人如下语句并执行:

SELECT*

FROMStudent

WHERESnoIn

(SELECTSno

FROMSc

WHEREGrade<

60)

用子查询的方法查找所有成绩在90分以上的学生的情况。

select*

fromstudent

wheresnoin

(selectsno

fromsc

wheregrade>

90);

(2)查找数学系年龄不低于信息系年龄的学生的姓名。

SELECTSname

FROMStudent

WHERESdept=’MA’

AND

Sage>=ALL(SELECTSage

FROMStudent

WHERESdept=’IS’)

思考与练习:

求数据库课程成绩比任一个信息系学生成绩都高的数学系学生的姓名。

(3)查找选修了课程名为“数据库系统”的学生学号和姓名。

SELECTSno,Sname

WHERESnoIn

(SELECTSno

FROMSc

WHERECno=

SelectCno

FromCourse

WHERECname=’数据库系统’))

用连接查询的方法完成上题。

selectstudent.sno,sname

andcname='

数据库'

;

(4)查找选修了2号课程的学生清单。

SELECT*

WHEREExists

(SELECT*

WHERESc.Sno=Student.SnoAndSc.Cno=’2’)

查找选修了2号课程的学生学号、姓名、课程名及成绩。

SELECTstudent.sno,sname,cname,grade

FROMstudent,course,sc

WHEREstudent.sno=sc.sno

ando=o

andExists

FROMsc,course

WHEREstudent.sno=sc.sno

andSc.Cno='

2'

);

(5)查找至少选修了95002号学生所选修的全部课程的学生学号。

SELECTDistinctSCX.Sno

FROMScSCX

WHERENOTExists

FROMScSCY

WHERESCY.Sno=’95002’AndNOTExists

(Select*FromScSCZ

WhereSCZ.Sno=SCX.SnoAndSCZ.Cno=SCY.Cno))

用子查询的方法查找选修了全部课程的学生清单。

SELECTSnameFROMStudent

WHERENOTEXISTS

(SELECT*FROMCourse

(SELECT*FROMSC

WHERE(Sno=Student.Sno

ANDCno=Course.Cno)));

七.实验总结:

1.连接查询是按照两个表中的相同属性进行等值连接,且目标列中去掉了重复的属性列,但是不保留了所有不重复的属性列,在连接查询的基础上,where子句中使用多个条件的连接,则可得到需要查询的结果。

2.通过子查询可以更加方便快捷的对表进行数据的查询与操作,但是要注意的就是,查询的方式是由里向外的,并且在select语句中不能使用orderby子句,orderby子句只能对最终的结果进行排序。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2