云南大学软件学院数据库试验5_软件工程实验5云大
云南大学软件学院数据库试验5由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程实验5云大”。
云南大学软件学院
实验报告
课程:数据库原理与实用技术实验任课教师:姓名:学号:专业:成绩:
实验5数据查询
1、完成教科书163页的如下习题:
[3.2]b:select aid from AGENTS
where [percent] >=all
(select MAX([percent])from AGENTS)
[3.5]:select aid,cid from AGENTS A,CUSTOMERS C
where aid not in
(select aid from ARDERS X
where X.cid=C.cid and X.aid=a.aid)
order by aid,cid
from ARDERS
group by cid,pid,dollars[3.8]a:select cid,pid,MAX(dollars)as MAXSPENT
[3.8]b:select AVG(MAXSPENT)as AVERAGE from(select cid,pid,MAX(dollars)as MAXSPENT
from ARDERS
group by cid,pid,dollars)
as x
group by
cid
[3.11]b:(select cid,pid,AVG(dollars)as AVGSPENT
from ARDERS group by cid,pid,dollars)as x
where cid not in(select cid from(select cid,pid,AVG(dollars)as AVGSPENT
from ARDERS group by cid,pid,dollars)
as x where AVGSPENT
)
[3.11]f:select pid from ARDERS
where cid in(select cid from CUSTOMERS
where city='Dallas')
[3.11]j:update PRODUCTS
set price=1.1*price
where city='Duluth'or city='Dallas'
[3.11]select aid,[percent] from AGENTS a
where not exists(select cid from CUSTOMERS c
where city='Duluth' and not exists(select o.cid from ARDERS o
where o.cid=c.cid and a.aid=o.aid))
order by
[percent]
2、在“学生管理数据库”中完成如下查询:
(1)列出软件2班女同学的名单
select * from 学生表where 班级='软件班' and 性别='女'
(2)列出2002年元旦前注册的学生名单
select * from 学生表where 入学日期
(3)列出所有年龄在19岁以下,或者女同学的名单
select * from 学生表where 年龄
(4)列出没有先修课的课程名
select * from 课程表where 先修课is null
(5)列出既不是“电子系”,也不是“会计系”的学生的学号、姓名和所在院系
select 学号,姓名,所在院系from 学生表where 所在院系not in('电子系','会计系')
(6)查询选修“C801”课程的学生的最高分
select max(成绩)as c801最高分from 成绩表where 课程号='c801'
(7)统计男、女学生各自的人数和平均年龄
select 性别,count(性别)as 人数,avg(年龄)as 平均年龄from 学生表group by 性别
(8)列出选修了一门以上课程的学生学号,及其选修门数
select 学号,count(学号)as 选修门数from 成绩表group by 学号having count(学号)>
(9)查询“沈香娜”同学所在班级的所有学生的学号和姓名
select 学号,姓名from 学生表where 班级in(select 班级from 学生表where 姓名='沈香娜')
(10)统计每一年龄选修课程的学生人数
select 年龄,count(s.学号)as 人数from(学生表s join 成绩表g on s.学号=g.学号)group by 年龄
难题:
1)在基本表“成绩表”中检索平均成绩最高的学生学号
select 学号from 成绩表
group by 学号
having AVG(成绩)>=all
(select AVG(成绩)from 成绩表
group by 学号)
2)求表S中男同学的每一年龄组(超过2人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。
select 年龄,count(年龄)as 人数
from 学生表
where 性别='男'
group by 性别,年龄
order by 人数desc,年龄
desc
3)列出选修了全部课程的学生学号和姓名
select s.学号,s.姓名from 学生表s
where not exists
(select * from 课程表c
where not exists
(select * from 成绩表a
where a.学号=s.学号and a.课程号=c.课程号))
4)查询这样的学生,该生至少选修了学生20026001所选修的全部课程 select * from 学生表
where 学号in
(select 学号from 成绩表
where 课程号=all
(select 课程号from 成绩表
where 学号='20026001'))
云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2012-2013学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验2使用向导创建并管理数据库一、实验目的理解数据库的......
云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2011-2012学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验3使用SQL语句创建并管理数据库、数据表一、实验目的......
云南大学软件学院 实验报告课程:大学物理实验学期:2012-2013学年 第一学期任课教师:王逍班级: 星期三学号:2020012序号: 3姓名: 武琼成绩:实验5磁场一、实验内容1在本实验中预设......
计算机组成原理与汇编元程序设计实验报告实验八 实验考核:汇编程序综合设计实验姓名:学号:序号:班级:分数:1.编写程序,实现表的处理:内存单元中有一个ASCII码表,编写程序完成下面的功......
云南大学软件学院 实验报告课程:大学物理实验学期:2011-2012学年 第一学期任课教师:王逍班级:星期三学号:2020012序号:3姓名:武琼成绩:实验4静电场问题1:(1)等量异号点电荷在x负......
