数据库原理实验报告:数据库查询操作实现
注:此实验并不完整,仅供参考,如需完整版请私我留言
一、实验日期:
二、实验目的
1. 熟悉掌握查询分析器的使用方法
2. 熟练的进行数据库数据的简单查询、连接查询、嵌套查询、分组查询和使用统计函数查珣
3. 利用实验二所建立的数据库为测试数据来实现查询操作
简单查询
连接查询
嵌套查询
使用聚集函数查询
分组查询
4. 熟悉掌握查询分析器的使用方法
5. 熟练的进行数据库数据的简单查询、连接查询、嵌套查询、分组查询和使用统计函数查询
三、实验环境: navicat 使用mysql
四、实验内容及完成情况
1. 简单查询
在学生课程数据库中:
- 求计算机系学生的学号和姓名
求选修了课程的学生学号
求选修C1课程且成绩在80-90之间的学生学号和成绩,将成绩乘以系数0.8输出
求电子系或计算机系姓张的同学的信息
求缺少成绩的学生的学号和课程号
四、实验内容及完成情况
1. 简单查询
在学生课程数据库中:
- 求计算机系学生的学号和姓名
2)求选修了课程的学生学号
(3)求选修C1课程且成绩在80-90之间的学生学号和成绩,将成绩乘以系数0.8输出
(4)求电子系或计算机系姓张的同学的信息
(5)求缺少成绩的学生的学号和课程号
2. 连接查询
在学生课程数据库中,使用连接查询实现:
(1)查询每个学生的情况及其选修课程
(2)求学生学号、姓名、选修课程名及成绩
(3)求选修C1课程且成绩为90分以上的学生学号、姓名及成绩
(4)查询每一门课程的间接先行课(即先行课的先行课)
3.嵌套查询
在学生课程数据库中,使用嵌套查询实现:
(1)求选修了计算机基础的学生学号和姓名
(2)求选修C3课程且成绩高于程宏的学生学号和成绩
(3)求其他系中比计算机系某一学生年龄小的学生
(4)求其他系中比计算机系所有学生年龄都小的学生
(5)求选修了C2课程的学生姓名
(6)求没有选修C2课程的学生姓名
(7)查询选修了全部课程的学生姓名
(8)求至少选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名
在图书数据库中,使用嵌套查询实现:
(1)求借阅了《计算机文化》的读者姓名
(2)查询每个读者的情况及其借阅书籍的书名和出版社
(3)求没有借阅了《计算机文化》的读者姓名
(4)查询借阅了高教出版社计算机类书籍的读者姓名
(5)求至少借阅了高教出版社所有计算机类书籍的读者姓名
4. 使用聚集函数查询
在学生课程数据库中:
(1)求学生的总人数
(2)求选修了课程的学生人数