




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二 :毕泽琨 203798 姓名 学号: 一实验内容 查询语句使用 基本 select 语句使用 查询条件 where 、 having 语句使用 Having 语句是在分组筛选时使用即与 group by 语句联合使用 嵌套查询, in、 exists 聚集函数: max、 min 、 avg、 count 集合运算: union 、 intersect 、except order by 和 group by 语句 主要是熟悉嵌套查询! 在嵌套查询中,子查询不能使用 order by 语句 二实验环境 : WINDOWS SERVER2003, MS SQL SERVER2000 三实验
2、步骤 实验 数据查询 实验要求: 以 School 数据库为例,在该数据库中存在四张表格,分别为: 表 STUDENT(sid, sname, email, grade); 表 TEACHERS(tid, tname, email, salary); 表 COURSES(cid, cname, hour); 表 CHOICES(no, sid, tid, cid, score) 在数据库中, 存在这样的关系: 学生可以选择课程, 一个课程对应一个教师。 在表 CHOICES 中保存学生的选课记录。 按以下要求对数据库进行查询操作: 实验步骤: (1) 查询年级为 2002 的所有学生的姓名并按
3、编号升序排列。 (2) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积点( 60 分对应积点为 1, 每增加 1 分,积点增加) 。 (3) 查询课时是 48 或 64 的课程的名称。 (4) 查询所有课程名称中含有 data 的课程编号。 (5) 查询所有选课记录的课程号(不重复显示) (6) 统计所有教师的平均工资。 (7) 查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。 (8) 统计各个课程的选课人数和平均成绩。 (9) 查询至少选修了四门课程的学生编号。 (10) 查询编号 9 的学生所选的全部课程的课程名和成绩。 (11) 查询所有选修了 database
4、的学生的编号 (12) 求出选择了同一个课程的学生数。 (13) 求出至少被两名学生选修的课程编号。 (14) 查询选修了编号 1 的学生所选的某个课程的学生编号。 (15) 查询学生的基本信息及选修课程编号和成绩。 (16) 查询学号 2 的学生的姓名和选修的课程名及成绩。 (17) 查询与学号 2 的学生同年级的所有学生资料。 (18) 查询所有有选课的学生的详细信息。 (19) 查询没有选修 10005 课程的学生姓名。 (20) 查询平均分不及格的学生人数。 (21) 找出选修课程成绩最好的选课记录。 (22) 找出和课程 UML 或课程 C+的课时一样课程名称。 (23) 利用集合运
5、算,查询选修课程 C+或选修课程 Java 的学生的编号。 (24) 实现集合交运算,查询既选修课程C+又选修课程 Java的学生的编号。 (25) 实现集合减运算,查询选修课程C+而没有选修课程 Java 的学生的编号。 实验 空值和空集的处理 实验要求及步骤: (1) 查询所有选课记录的成绩并将它换算为五分制 (满分 5分,合格 3 分),注意 SCORE 取 NULL 值的情况。 2) 通过查询选修编号 10028 的课程的学生的人数,其中成绩合格的学生人数,不合格 的学生人数,讨论 NULL值的特殊含义。 3) 通过实验检验在使用 ORDER BY进行排序时, 取 NULL的项是否出现
6、在结果中如果有, 在什么位置 4) 在上面的查询过程中如果加上保留字DISTINCT会有什么效果 5) 通过实验说明使用分组 GROUP BY对取值为 NULL的项的处理。 6) 结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成 绩和总成绩。 7) 查询成绩小于 60 的选课记录,统计总数、平均分、最大值和最小值。 8)采用嵌套查询的方式,利用比较运算符和谓词ALL 的结合来查询表 COURSES中最少 的课时。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为 什么 9)创建一个学生表 S(NO, SID, SNAME),教师表 T( NO, TID, TNAME)作为实 验用的表。其中 NO 分别是这两个表的主键,其他键允许为空。 向 S插入元组( 1, 01, 王小小)、(2, 02, 李四)、(3, 05, NULL)、( 4, 04, 关五); 向 T 插入元组 1, 100189, 王小小)、( 2, 100180, 李子)、(3, 100121 , NULL)、( 4, 100128, NULL)。 对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编 号和老师编号。 四实验总结 本次试验主要目的是要我们熟悉 select、 where 等语句的使用,首先这次试验内容并不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论