云南大学软件学院数据库试验5_软件工程实验5云大

2020-02-28 其他范文 下载本文

云南大学软件学院数据库试验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'))

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

云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2012-2013学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验2使用向导创建并管理数据库一、实验目的理解数据库的......

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

云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2011-2012学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验3使用SQL语句创建并管理数据库、数据表一、实验目的......

云南大学软件学院大学物理实验5

云南大学软件学院 实验报告课程:大学物理实验学期:2012-2013学年 第一学期任课教师:王逍班级: 星期三学号:2020012序号: 3姓名: 武琼成绩:实验5磁场一、实验内容1在本实验中预设......

云南大学软件学院 实验8

计算机组成原理与汇编元程序设计实验报告实验八 实验考核:汇编程序综合设计实验姓名:学号:序号:班级:分数:1.编写程序,实现表的处理:内存单元中有一个ASCII码表,编写程序完成下面的功......

云南大学软件学院大学物理实验4

云南大学软件学院 实验报告课程:大学物理实验学期:2011-2012学年 第一学期任课教师:王逍班级:星期三学号:2020012序号:3姓名:武琼成绩:实验4静电场问题1:(1)等量异号点电荷在x负......

《云南大学软件学院数据库试验5.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
云南大学软件学院数据库试验5
点击下载文档
相关专题 软件工程实验5云大 云南大学 数据库 学院 软件工程实验5云大 云南大学 数据库 学院
[其他范文]相关推荐
[其他范文]热门文章
下载全文