数据库基础与应用综合题(5)
时间:2026-01-13
时间:2026-01-13
数据库基础与应用综合题
from 学生
where exists (select *
from 选课
where 学生.学生号=选课.学生号
group by 选课.学生号 having count(*)=3
)
从教学库中查询出同时选修了3门课程的全部学生。
9. select 专业,count(*) as 专业人数
from 学生
group by 专业
order by 专业人数 desc
从教学库中查询出每个专业的学生人数,并按人数多少降序排列。
10. select x.*,课程名,课程学分,成绩
from 学生 x,课程 y,选课 z
where x.学生号=z.学生号 and y.课程号=z.课程号
order by x.学生号,z.成绩
从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。
三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。 ⑴在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)
⑵在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,
专业 char(10),年级 int)
课程(课程号 char(4),课程名 char(10),课程学分 int)
选课(学生号 char(7),课程号 char(4),成绩 int)
1.从商品库中查询出每种商品的商品代号、单价、数量和产地。
select 商品表1.商品代号,单价,数量,产地
from 商品表1,商品表2
where 商品表1.商品代号=商品表2.商品代号
2.从商品库中查询出数量在10和20之间的商品种数。
select *
from 商品表1
where 数量 between 10 and 20
3.从商品库中查询出每类(即分类名相同)商品的平均数量。
select 分类名,avg(数量) as 平均数量
from 商品表1
group by 分类名
4.从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品。
select *
from 商品表1
where 单价>=2000 or 数量>=15
5.从商品库中查询出比所有商品单价的平均值要高的全部商品。
上一篇:物理化学考研辅导提纲
下一篇:张德芬推荐书目