好文档 - 专业文书写作范文服务资料分享网站

电大《数据库基础与应用》期末考试复习试题整理汇总版【最新精品推荐】(可编辑)

天下 分享 时间: 加入收藏 我要投稿 点赞

where exists select * from 选课 where 学生.学生号选课.学生号

group by 选课.学生号 having count*3 从教学库中查询出同时选修了3门课程的全部学生

14select * from 学生

where 学生号 in select 学生号 from 选课 group by 学生号 having count*2

or not exists select * from 选课 where 学生.学生号选课.学生号 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生

15select 专业 ,count(*)as 专业人数 from 学生 group by 专业

order by 专业人数 desc 从教学库中查询出每个专业的学生人数,并按人数多少降序排列

16select 专业 ,性别 ,count(*)as 人数 from 学生

group by 专业 ,性别

order by 专业 从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列

17. select x.*,课程名,课程学分,成绩 from 学生 x,课程 y,选课 z where x..学生号 z.学生号 and y.课程号 z.课程号

order by x .学生号,z .成绩 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序

18select * from 学生

where not exists select y.课程号

from 学生 x inner join 选课 y on x.学生号y.学生号 where x.姓名@a and not exists select * from 选课where 学生.学生号选课.学生号 and y.课程号选课.课程号)

从教学库中查询出选修了姓名为@ a 的学生的全部选课的所有学生 三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1( 商品代号 char(8),分类名 char(8),单价 float ,数量 int ) 商品表2( 商品代号 char(8),产地 char(8),品牌 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 ,商品表2where 商品表1.商品代号 商品表2.商品代号

2. 从商品库中查询出数量大于10的商品种数。 select count(*)as 商品

种数from 商品表1where 数量10

3. 从商品库中查询出数量在10和20之间的所有商品。 select *from 商品表1 where 数量〉10 and 数量20

4. 从商品库中查询出每类(即分类名相同)商品的最高单价。 select 分类名,(单价) as 最高单价 from 商品表1 group by 分类名

5. 从商品库中查询出每类(即分类名相同)商品的平均数量。

select 分类名,avg(数量) as 平均数量 from 商品表1 group by 分类名

6. 从商品库中查询出每类(即分类名相同)商品的总数量。 select 分类名,sum(数量) as 总数量from 商品表1 group by 分类名

7. 从商品库中查询出比所有电视机的单价都高的每种商品。

select * from 商品表1 where 单价 all select 单价from 商品表1 where分类名 ”电视机”

8. 从商品库中查询出比所有商品单价的平均值要高的全部商品。 select * from 商品表1 where 单价 all select avg 单价from 商品表1

9. 从商品库中查询出数量最多的一种商品。

select * from 商品表1 where 数量 some select 数量from 商品表1

10. 从商品库中查询出同一类商品多于一种的所有分类名。 select distinct 分类名 from 商品表1 group by 分类名 having count*1

11. 从商品库中查询出同一产地的商品只有一种的所有商品。 select 商

品表1.* ,产地from 商品表1 , 商品表2 where 商品表1.商品代号商品表2.商品代号 and 产地in select 产地from 商品表1 X , 商品表2 Y where X..商品代号y. 商品代号 group by 产地 having count*1

12. 从商品库中查询出每种商品的总价值,并按降序排列出来。

select *, 单价*数量 as 总价值 from 商品表1 order by 总价值 desc

13. 从教学库中查询出至少选修了姓名为@ m1学生所选课程中一门课的全部学生号。 select distinct 学生.*from 学生, 选课 where 学生.学号选课.学号 and 课程号 any select 课程号

from 学生,选课

where 学生.学生号选课.学生号 and 姓名@m1

14. 从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。 select 课程.课程号, 课程名, count课程.课程号 as 人数 from 课程, 选课

where 课程.课程号选课.课程号 group by 课程.课程号,课程名 order by 人数

15. 从商品库中查询出不同产地,并按产地所具有的品牌数多少升序排列。 select 产地 ,count 品牌 as 品牌数 from 商品表2 group by 产地order by 品牌数

16. 从教学库中查询出至少有5名学生所选修的全部课程(提示:使用子查询)

select * from 课程

where exists select * from 选课 where 课程.课程号选课.课程号

group by 选课.课程号 having count*5

三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。

假设存在名为AAA的数据库,包括Students(学号 char8,姓名 varchar8,年龄 int,专业 varchar20,入学日期 DateTime)和Score(学号 char8,课程名 varchar10,成绩 numeric5,2)两张表。

1. SELECT * FROM Students WHERE DATEPART(year,入学日期)datepart(year ,GETDATE()) 从Students表中查询出所有当年入学的学生记录

2. DECLARE @MyNO char(8) SET @MyNO’20030001’

IF SELECT 专业 from students WHERE 学号@MyNO‘计算机软件’ Begin

Select AVG成绩 AS 平均成绩 From scroe Where 学号 @MyNO End Else

Print ‘学号为’+@MyNO +’的学生号不存在或不属于软件专业’ Go

首先定义一个名为@MyNo的局部变量,并给它赋初值,如果@MyNo属于计

电大《数据库基础与应用》期末考试复习试题整理汇总版【最新精品推荐】(可编辑)

whereexistsselect*from选课where学生.学生号选课.学生号groupby选课.学生号havingcount*3从教学库中查询出同时选修了3门课程的全部学生14select*from学生where学生号inselect学生号from选
推荐度:
点击下载文档文档为doc格式
5pcwa2fqwe6tck19hpxv8jj329nz7x003ql
领取福利

微信扫码领取福利

微信扫码分享