数据库上机实验3

上传人:mg****85 文档编号:44111330 上传时间:2018-06-08 格式:PDF 页数:8 大小:1.26MB
返回 下载 相关 举报
数据库上机实验3_第1页
第1页 / 共8页
数据库上机实验3_第2页
第2页 / 共8页
数据库上机实验3_第3页
第3页 / 共8页
数据库上机实验3_第4页
第4页 / 共8页
数据库上机实验3_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库上机实验3》由会员分享,可在线阅读,更多相关《数据库上机实验3(8页珍藏版)》请在金锄头文库上搜索。

1、1实验三、SQL 的数据查询1 1 1 1、 实验目的实验目的 熟悉 SQL 语句的数据查询语言,能够 SQL 语句对数据库进行单表查询、连 接查询、嵌套查询、集合查询和统计查询。2 2 2 2、 实验内容实验内容 实验内容主要是对数据库进行查询操作,包括如下四类查询方式: (1) 单表查询 查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。 使用 DISTINCT 保留字消除重复行。 对查询结果排序和分组。 集合分组使用集函数进行各项统计。 (2) 连接查询 笛卡儿连接和等值连接。 自连接。 外连接 复合条件连接。 多表连接。 (3) 嵌套查询 通过实验验证对子查询的两个限制条件。

2、 体会相关子查询和不相关子查询的不同。 考察四类谓词的用法,包括: 第一类,IN、NOT IN; 第二类,带有比较运算符的子查询; 第三类, SOME、 ANY 或 ALL 谓词的子查询, 查询最大值和最小值; 第四类,带有 EXISTS 谓词的子查询,实现“所有”等情况(如王 宏的“所有”课程, “所有”女生选修的课程) (4) 集合运算 使用保留字 UNION 进行集合或运算。 采用逻辑运算符 AND 或 OR 来实现集合交和减运算。3 3 3 3、 实验步骤实验步骤 以 University_Mis 数据库为例, 该数据库中有四张如实验一, 其中 Score 是每门课的考试成绩,Scre

3、dit 是学生所有考试合格课程所获得的积分总数, Ccredit 每门课程的学分数。 在数据库中, 存在这样的联系: 学生可以选择课程, 一个课程对应一个教师。 在表 Reports 中保存学生的选课记录和考试成绩。2请先输入如下元组,再对数据库进行有关的查询操作:输入如下元组,再对数据库进行有关的查询操作:图图 1.11.11.11.1、StudentsStudentsStudentsStudents 表表图图 1.21.21.21.2、TeachersTeachersTeachersTeachers 表表图图 1.31.31.31.3、CoursesCoursesCoursesCourse

4、s 表表图图 1.41.41.41.4、ReportsReportsReportsReports 表表3(1) 查询性别为“男”的所有学生的名称并按学号升序排列。 (2) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分 的计算公式为:的计算公式为:1+(1+(1+(1+(考试成绩考试成绩-60)*0.1*Ccredit-60)*0.1*Ccredit-60)*0.1*Ccredit-60)*0.1*Ccredit。考试成绩考试成绩=60=60=60=60。(3) 查询学分是 3 或 4 的课程的名称。 (4 4 4 4) 查

5、询所有课程名称中含有查询所有课程名称中含有“算法算法”的课程编号。的课程编号。(5) 查询所有选课记录的课程号(不重复显示) 。 (6) 统计所有老师的平均工资。 (7 7 7 7) 查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩 降序排列。降序排列。4(8) 统计各个课程的选课人数和平均成绩。 (9 9 9 9) 查询至少选修了三门课程的学生编号和姓名。查询至少选修了三门课程的学生编号和姓名。(10)查询编号 S26 的学生所选的全部课程的课程名和成绩。 (11)查查询所有选了询所有选了“数据库原理及其应用数据库原理及其应

6、用”课程的学生编号和姓名。课程的学生编号和姓名。5(12)求出选择了同一个课程的求出选择了同一个课程的学生学生。(13)求出至少被两名学生选修的课程编号。 (14)查询选修了编号 S26 的学生所选的某个课程的学生编号。 (15)查询学生的基本信息及选修课程编号和成绩。 (16)查询学号询学号 S52S52S52S52 的学生的姓名和选修的课程名称及成绩。的学生的姓名和选修的课程名称及成绩。6(17)查询和学号询和学号 S52S52S52S52 的学生同的学生同性别性别的所有学生资料。的所有学生资料。(18)查询所有选课的学生的详细信息。 (19)查询没有学生选的课程的编号和名称。询没有学生选的课程的编号和名称。7(20)查询选修了课程名为 C+的学生学号和姓名。 (21)找出选修课程 UML 或者课程 C+的学生学号和姓名。 (22)找出和课程 UML 或课程 C+的学分一样课程名称。 (23)查询所有选修编号 C01 的课程的学生的姓名。 (24)查查询选修了所有课程的学生姓名。询选修了所有课程的学生姓名。(25)利用集合查询方式, 查询选修课程 C+或选择课程 JAVA 的学生的编 号、姓名和积分。4 4 4 4、 实验要求实验要求完成以上实验步骤(1)-(25)所有 SQL 数据定义操作, 并将粗体部分的操作窗口8剪贴到实验报告中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号