实验三SQL的数据查询.doc





《实验三SQL的数据查询.doc》由会员分享,可在线阅读,更多相关《实验三SQL的数据查询.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三SQL的数据查询实验三、SQL的数据查询1、 实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。2、 实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1) 单表查询l 查询的目标表达式为所有列、指定的列或指定的列的运算三种不同.l 使用DISTINCT保留字消除重复行。l 对查询结果排序和分组。l 集合分组使用集函数进行各项统计.(2) 连接查询l 笛卡儿连接和等值连接。l 自连接.l 外连接l 复合条件连接。l 多表连接。(3) 嵌套查询l 通过实验验证对子查询的两个限制条件.l 体会相关子查询和不相关
2、子查询的不同.l 考察四类谓词的用法,包括:第一类,IN、NOT IN;第二类,带有比较运算符的子查询;第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;第四类,带有EXISTS谓词的子查询,实现“所有”等情况(如王宏的“所有”课程,“所有”女生选修的课程)(4) 集合运算l 使用保留字UNION进行集合或运算。l 采用逻辑运算符AND或OR来实现集合交和减运算.3、 实验步骤以University_Mis数据库为例,该数据库中有四张如实验一,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。在数据库中,存在
3、这样的联系:学生可以选择课程,一个课程对应一个教师.在表Reports中保存学生的选课记录和考试成绩.请先输入如下元组,再对数据库进行有关的查询操作: 图1.1、Students表 图1.2、Teachers表 图1。3、Courses表 图1.4、Reports表(1) 查询性别为“男的所有学生的名称并按学号升序排列。 SELECT wjy_Sname FROM Wangjy_Students WHERE wjy_Ssex=男 ORDER BY wjy_Sno(2) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:1+(考试成绩-60)0.1Ccredit。考试成绩=
4、60. (3) 查询学分是3或4的课程的名称。 SELECT wjy_Cname FROM Wangjy_Courses WHERE wjy_Credit IN(3,4)(4) 查询所有课程名称中含有“算法的课程编号。(5) 查询所有选课记录的课程号(不重复显示). SELECT DISTINCT wjy_Cno FROM Wangjy_Reports(6) 统计所有老师的平均工资。 SELECT AVG(wjy_Tsalary) FROM Wangjy_Teachers(7) 查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。(8) 统计各个课程的选课人数和平均成绩。 SE
5、LECT wjy_Cno,COUNT(wjy_Sno),AVG(wjy_Score) FROM Wangjy_Reports GROUP BY wjy_Cno(9) 查询至少选修了三门课程的学生编号和姓名。(10) 查询编号S26的学生所选的全部课程的课程名和成绩。 SELECT Wangjy_Courses。wjy_Cname,Wangjy_Reports。wjy_Score FROM Wangjy_Courses,Wangjy_Reports WHEREWangjy_Reports。wjy_Sno=S26AND Wangjy_Courses.wjy_Cno=Wangjy_Reports.w
6、jy_Cno(11) 查询所有选了“数据库原理及其应用课程的学生编号和姓名。(12) 求出选择了同一个课程的学生。 (13) 求出至少被两名学生选修的课程编号。 SELECT DISTINCT X.wjy_Cno FROM Wangjy_Reports X,Wangjy_Reports Y WHERE X.wjy_Cno=Y。wjy_Cno AND X.wjy_SnoY。wjy_Sno(14) 查询选修了编号S26的学生所选的某个课程的学生编号. SELECT Y。wjy_Sno FROM Wangjy_Reports X,Wangjy_Reports Y WHERE X.wjy_Cno=Y。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 SQL 数据 查询

限制150内