惠州学院-数据库实验2-数据库中数据的查询
计算机科学系实验报告(首页)
课程名称 |
数据库系统概论 |
班级 |
14计科2班 |
|||||
实验名称 |
数据库中数据的查询 |
教导教师 |
索剑 |
|||||
姓名 |
张钦颖 |
学号 |
1414080901218 |
组号 |
|
日期 |
2016年4月5日 |
|
|
|
|
|
|
一、实验目的:
学会使用SQL语言进行各种类型的查询,理解各种查询的异同及相互之间的转换。
二、实验要求:
练习单表查询、嵌套查询、连接查询及集合查询
三、实验内容:
二、
1、查询全体学生的姓名及其出生年份
2、查询选修了课程的学生学号(去掉重复行)
3、查询年龄不在20~23岁之间的学生姓名、系别和年龄
4、查询既不是IS、MA,也不是CS系学生的姓名和性别
5、查询所有姓刘的学生的姓名、学号和性别
6、查询选修了3号课程的学生的学号及其成绩,结果按分数的降序排列
7、计算1号课程的学生平均成绩
8、查询选修了3门以上课程的学生学号
三、
1、查询每个学生及其选修课程的情况(使用自然连接、外连接分别完成)
2、查询每一门课的间接先修课
3、查询选修2号课程且成绩在90分以上的所有学生
4、查询每个学生的学号、姓名、选修的课程名及成绩
四、
1、查询与“刘晨”在同一个系学习的学生(使用嵌套查询、自身连接、比较运算符分别完成)
2、查询选修了课程名为“信息系统”的学生学号和姓名(使用嵌套查询、自然连接分别完成)
3、查询其他系中比信息系某一学生年龄小的学生姓名和年龄(使用ANY谓词、集函数分别完成)
4、查询所有选修了1号课程的学生(使用比较运算符、IN、EXISTS分别完成)
5、查询没有选修1号课程的学生的姓名
6、查询选修全部课程的学生姓名
7、查询至少选修了学生95002选修的全部课程的学生号码
五、
1查询计算机科学系的学生及年龄不大于19岁的学生并按学号排序(使用单表查询、集合查询分别完成)
2查询计算机科学系的学生及年龄不大于19岁的学生的差集
实验总结:
1、体会:查询分析器查询比较试用方便,简单代码即可实现自己想要的内容。而企业管理器比较直观,适合快速建立。个人还是喜欢查询分析器查询,更有效率。
2、比较企业管理器和查询分析器使用的特点:
企业管理器使用向导的方式,比较简单和直观,适合初学和维护数据库时使用。
查询分析器是图形化的数据库编程接口,用户可以以自由的文本格式编辑、调试和执行SQL脚本。