人人范文网 范文大全

数据库实验2报告

发布时间:2020-03-03 16:36:56 来源:范文大全 收藏本文 下载本文 手机版

《数据库系统原理实验报告》

姓名:疏颖 学号:22920152203909 完成日期:2018年4月6日

实验环境:SQLServer2008 实验2.1数据查询

1 实验要求:

以School数据库为例,在该数据库中存在四张表格,分别为:

 表STUDENTS(sid, sname, email, grade);  表TEACHERS(tid, tname, email, salary);  表COURSES(cid, cname, hour);  表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。

按以下要求对数据库进行查询操作:

2 实验步骤:

(1) 查询年级为2001的所有学生的名称并按编号升序排列。

(2) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1,每增加1分,积点增加0.1)。

(3) 查询课时是48或64的课程的名称。

(4) 查询所有课程名称中含有data的课程编号。

(5) 查询所有选课记录的课程号(不重复显示)。

(6) 统计所有教师的平均工资。

(7) 查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序

排列。

(8) 统计各个课程的选课人数和平均成绩。

(9) 查询至少选修了三门课程的学生编号。

(10) 查询编号800009026的学生所选的全部课程的课程名和成绩。

(11) 查询所有选修了database的学生的编号。

(12) 求出选择了同一个课程的学生数。

(13) 求出至少被两名学生选修的课程编号。

(14) 查询选修了编号80009026的学生所选的某个课程的学生编号。

(15) 查询学生的基本信息及选修课程编号和成绩。

(16) 查询学号850955252的学生的姓名和选修的课程名及成绩。

(17) 查询与学号850955252的学生同年级的所有学生资料。

(18) 查询所有有选课的学生的详细信息。

(19) 查询没有学生选的课程的编号。

(20) 查询课程名为C++的课时一样课程名称。

(21) 找出选修课程成绩最好的选课记录。

(22) 找出和课程UML或课程C++的课时一样课程名称。

(23) 查询所有选修编号10001的课程的学生的姓名。

(24) 查询选修了所有课程的学生姓名。

(25) 利用集合运算,查询选修课程C++或选修课程Java的学生的编号。

(26) 实现集合交运算,查询既选修课程C++又选修课程Java的学生的编号。

(27) 实现集合减运算,查询选修课程C++而没有选修课程Java的学生的编号。

实验2.2空值和空集的处理

1.实验步骤:

(1) 查询所有选课记录的成绩并将它换算为五分制(满分5分,合格3分),注意SCORE取NULL值的情况。

(2) 通过查询选修编号10028的课程的学生的人数,其中成绩合格的学生人数,不合格的学生人数,讨论NULL值的特殊含义。

取null值的数据在含有运算操作的选择语句中不被选择。

(3) 通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?

取null值的数据会出出现在结果中,按最小值进行排序

(4) 在上面的查询过程中如果加上保留字DISTINCT会有什么效果?

所有的null值选项只会出现一行。

(5) 通过实验说明使用分组GROUP BY对取值为NULL的项的处理。

(6) 结合分组,使用集合函数求每个同学的平均分、总的选课侸、最高成绩、最低成绩和总成绩。

(7) 查询成绩小于60的选课记录,统计总数、平均分、最大值和最小值。

(8) 采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表COURSES中最少的课时。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?

(9) 创建一个学生表S(NO, SID, SNAME),教师表T(NO, TID, TNAME)作为实验用的表。其中NO分别是这两个表的主键,其他键允许为空。 向S插入元组(1, 0129871001, 王小明)、(2, 0129871002, 李兰)、(3, 0129871005, NULL)、(4, 0129871004, 关红); 向T插入元组1, 100189, 王小明)(2,、100180, 李小)(3,、100121, NULL)、(4, 100128, NULL)。

对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和老师编号。

实验总结:

本次实验主要考察的是查询语句,相比于上次的实验,这次难度有所增加,涉及到了嵌套查询等查询方法,having语句和where语句用的最多,有时会混乱,还需要多加练习。实验二中对于取null值的选项的关注也让我意识到在以后的实际操作过程中需要注意对于库里数据的处理。

数据库实验2

数据库实验2实验报告 2

数据库实验5报告

重庆邮电大学数据库实验2

数据库实验

数据库实验

(版)数据库原理实验2指导书

云南大学软件学院数据库实验2

Acce数据库实验

数据库实验心得体会

数据库实验2报告
《数据库实验2报告.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档