北邮大三数据库实验三数据查询实验 本实验的目的是通过对实验二中建立的学生数据库关系表和视图的各种查询的操作,加深对 SQL 查询语言的了解,掌握相关查询语句的语法和使用方法。本实验共分为三个部分:简单查询实验、多表连接查询实验和复杂查询实验。 简单查询实验 在简单查询实验中,我们使用 SQL 语句完成以下四个查询操作: 1. 查询“数据库原理”课程的学分: SELECT credit FROM course WHERE course_name='数据库原理' 这条查询语句使用 SELECT 语句来查询 course 表中的 credit 字段,其中的 where 子句用于指定查询条件,即 course_name='数据库原理'。 2. 查询选修了课程编号为“C01”的学生的学号和成绩,并将成绩按降序输出: SELECT student_id, score FROM sc WHERE course_id='C01' ORDER BY score DESC 这条查询语句使用 SELECT 语句来查询 sc 表中的 student_id 和 score 字段,其中的 where 子句用于指定查询条件,即 course_id='C01'。同时,我们使用 ORDER BY 语句来将成绩按降序输出。 3. 查询学号为“31401”的学生选修的课程编号和成绩: SELECT course_id, score FROM sc WHERE student_id=31401 这条查询语句使用 SELECT 语句来查询 sc 表中的 course_id 和 score 字段,其中的 where 子句用于指定查询条件,即 student_id=31401。 4. 查询选修了课程编号为“C01”且成绩高于 85 分的学生的学号和成绩: SELECT student_id, score FROM sc WHERE course_id='C01' AND score > 85 这条查询语句使用 SELECT 语句来查询 sc 表中的 student_id 和 score 字段,其中的 where 子句用于指定查询条件,即 course_id='C01' 且 score > 85。 多表连接查询实验 在多表连接查询实验中,我们使用 SQL 语句完成以下两个查询操作: 1. 查询选修了课程编号为“C01”且成绩高于 85 分的学生的学号、姓名和成绩: SELECT sc.student_id, student_name, score FROM sc, student WHERE sc.course_id ='C01' AND sc.student_id = student.student_id AND sc.score > 85 这条查询语句使用 SELECT 语句来查询 sc 表和 student 表中的 student_id、student_name 和 score 字段,其中的 where 子句用于指定查询条件,即 course_id ='C01' 且 student_id = student.student_id 且 score > 85。 2. 查询所有学生的学号、姓名、选修的课程名称和成绩: SELECT sc.student_id, student_name, course_name, score FROM sc, student, course WHERE sc.student_id = student.student_id AND sc.course_id = course.course_id 这条查询语句使用 SELECT 语句来查询 sc 表、student 表和 course 表中的 student_id、student_name、course_name 和 score 字段,其中的 where 子句用于指定查询条件,即 student_id = student.student_id 且 course_id = course.course_id。 复杂查询实验 在复杂查询实验中,我们使用 SQL 语句完成以下一个查询操作: 1. 查询至少选修了三门课程的学生的学号和姓名: SELECT sc.student_id, student.student_name, COUNT(sc.course_id ) FROM sc, student WHERE sc.student_id = student.student_id GROUP BY sc.student_id, student_name HAVING COUNT(sc.course_id ) >= 3 这条查询语句使用 SELECT 语句来查询 sc 表和 student 表中的 student_id 和 student_name 字段,其中的 where 子句用于指定查询条件,即 student_id = student.student_id。同时,我们使用 GROUP BY 语句来分组查询结果,并使用 HAVING 语句来指定条件,即 COUNT(sc.course_id ) >= 3。 本实验旨在帮助学生掌握 SQL 查询语言的基本语法和使用方法,并了解如何使用 SQL 语句来完成各种查询操作。
- 粉丝: 98
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 地面无线电台(站)设置使用申请表.xlsx
- 档案材料归档移交目录表.docx
- 辅导员工作考核汇总表.docx
- 辅导员工作考核上报表.docx
- 辅导员工作考核登记表、辅导员工作量化考核表.docx
- 高中阶段(水平五)体育寒假作业建议表.docx
- 各年龄段骨密度参考值表.docx
- 工贸小微企业公示牌内容填写示范.docx
- 公寓管理服务中心研究生入住申请表.doc
- 管理工程系学生周五和周六晚不住校申请表.doc
- 国内公务接待清单.doc
- 技能学分项目和分值表.docx
- 教师学生听课记录.doc
- 快速随机Hough变换应用于多圆检测的研究与实现
- 普通高等学校毕业就业证明函.doc
- 省直住房货币化补贴提取申请表.xls