sql 实验报告.doc_第1页
sql 实验报告.doc_第2页
sql 实验报告.doc_第3页
sql 实验报告.doc_第4页
sql 实验报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理实验实验报告实验5 SQL交互式查询分组统计查询与连接查询实验日期和时间:2013/6/5实验室:14#314班级:管科0班学号:20111034姓名:倪龙实验环境:1. 硬件:window 7旗舰版 ,处理器:IntelCore(TM) i3-2350 CPU2.30GHz 2.30GHz 安装内存:4.00G (3.07G可用)2. 软件:Microsoft SQL server 2005实验主要任务:在“考试管理”数据库中,用SQL语句完成下列查询任务1. 基于“生源情况”表,写出完成下列查询的SELECT语句:a) 统计不同的姓的人数,列出:姓、人数,结果按人数降序排序。b) 按地区分类统计“入学成绩”的平均值、最大值、最小值,并按平均值降序排序。c) 找出年龄平均值最高的班级。d) 列出学生人数小于100的地区。2. 按“考试管理”数据库中的各个表,写出完成下列查询的SELECT语句:a) 列举学号为“200894006”的同学所参加的考试的场次、教室和课程名称。b) 列举学号为“200894006”的同学所参加的每场考试的监考教师的姓名。c) 列举来自“浙江”的学生的所在学院名称、班级名称、学号和姓名。d) 查询“梁子平”同学所在班级的学生人数。3. 按“考试管理”数据库中的各个表,写出利用子查询完成的下列查询的SELECT语句:a) 找出与学号“200894006”的学生同学院且同年出生的学生。b) 列举班级数少于20的那些学院的名称和班级数。c) 列举教师“罗亮”所监考的学生来自哪此班级。d) 找出“7月01日08:30-10:30”这一场次没有监考任务的教师。以下内容填写请利用截屏图片和文字对实验原理和实验实际效果进行说明查询1:统计不同的姓的人数,列出:姓、人数,结果按人数降序排序。代码:select count(left(姓名,1) 人数from 生源情况group by (left(姓名,1) order by 人数desc执行结果: 查询2:按地区分类统计“入学成绩”的平均值、最大值、最小值,并按平均值降序排序。代码:select avg(入学成绩)平均成绩, max(入学成绩)最高分数, min(入学成绩)最低分数from 生源情况group by 地区order by avg(入学成绩) desc执行结果: 查询3:按地区分类统计“入学成绩”的平均值、最大值、最小值,并按平均值降序排序。代码:select avg(入学成绩)平均成绩, max(入学成绩)最高分数, min(入学成绩)最低分数from 生源情况group by 地区order by avg(入学成绩) desc执行结果:查询4:列出学生人数小于100的地区。代码:select 地区from 生源情况group by 地区having count(*)100执行结果:查询5:列举学号为“200894006”的同学所参加的考试的场次、教室和课程名称。代码:select 场次,课程编号,教室 或者from 学生考试where 学号=200894006执行结果: 查询6:列举学号为“200894006”的同学所参加的每场考试的监考教师的姓名。代码:select 姓名from 学生考试,教师监考,教师where 学号=200894006 and 学生考试.场次=教师监考.场次and 学生考试.课程编号=教师监考.课程编号and 学生考试.教室=教师监考.教室and 教师监考.教师编号=教师.教师编号执行结果:查询7:列举来自“浙江”的学生的所在学院名称、班级名称、学号和姓名。代码:select 学院名称,班级名称,学号,姓名 from 学生, 学院,班级 where 学生.地区=浙江and 班级.学院编号=学院.学院编号 and 学生.班级编号= 班级.班级编号执行结果: 查询8:查询“梁子平”同学所在班级的学生人数。代码: select 班级人数from 学生,班级where 学生.姓名=梁子平and 学生.班级编号=班级.班级编号执行结果: 查询9:找出与学号“200894006”的学生同学院且同年出生的学生。代码: select 姓名from 生源情况where year(出生日期)=(select year(出生日期)from 生源情况where 学号=200894006) and 学院名称=(select 学院名称from 生源情况where 学号=200894006)执行结果: 查询10:列举班级数少于20的那些学院的名称和班级数。代码:select 学院名称,(select count(*)from 班级where 学院.学院编号=班级.学院编号) as 班级数from 学院where (select count(*) from 班级where 学院.学院编号=班级.学院编号)20执行结果:查询11:3c)列举教师“罗亮”所监考的学生来自哪此班级。代码:select distinct 班级名称from 班级,学生where 学生.班级编号=班级.班级编号 and 学号 in (select 学号from 学生考试where 场次 in (select 场次from 教师监考where 教师编号 in (select 教师编号from 教师where 姓名=罗亮) and课程编号 in (select 课程编号from 教师监考where 教师编号 in (select 教师编号from 教师where 姓名=罗亮)and 教室 in (select 教室from 教师监考where 教师编号 in (select 教师编号from 教师where 姓名=罗亮)执行结果查询12:找出“7月01日08:30-10:30”这一场次没有监考任务的教师。代码:select 姓名from 教师where not exists(select * from 教师监考where 教师.教师编号=教师监考.教师编号and 场次=7月日:30-10:30)执行结果: 总结你在完成查询任务1-12的过程中遇到的问题及解决的方法:在做查询11时,其它同学的都能显示出来,但是我的老是说有语法错误,到后来改了很多次也没找到原因。在做到查询12时,对谓词exists的掌握不是很好,以至于不能很好的理解题目查询的含义。经过翻阅书本后,才对exists有所掌握。将查询12完成。而且操作十二也出现了但是经过改正还是解决了问题。总结本次实验涉及到的基本原理:(语法等)SELECT语句的语法:SELECT statement := WITH ,.n ORDER BY order_by_expression | column_position ASC | DESC ,.n COMPUTE AVG | COUNT | MAX | MIN | SUM ( expression ) ,.n BY expression ,.n OPTION ( ,.n ) := | ( ) UNION ALL | EXCEPT | INTERSECT | ( ) .n := SELECT ALL | DISTINCT TOP expression PERCENT WITH TIES INTO new_table FROM ,.n WHERE GROUP BY ALL group_by_expression ,.n WITH CUBE | ROLLUP HAVING 主要子句:SELECT 子句EXCEPT 和 INTERSECTINTO 子句ORDER BYFROMCOMPUTEWHEREFOR 子句GROUP BYOPTION 子句本次实验小结:做了作业以后,对于select的查询有了一定的掌握,同时对于exists 也有了一定的了解。同时还对嵌套语言的使用多了一些认知。通过此次查询实验,了解到了查询过程中的基本语法已经一些查询技巧,让我学习数据库的兴趣大增。要求:1. 报告格式和内容要求: a. 内容和格式整齐。大标题采用黑体四号字加粗,小标题采用小四号字加粗。正文采用五号宋体,单倍行距。 b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。 c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将遇到的主要问题说明。2. 文件格式要求: a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。 b. 文件夹以“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论