当前位置:首页 > 数据库期末考试复习题库(非常全面)
from 商品表1 where 数量>10
3. 从商品库中查询出数量在10和20之间的所有商品。 select * from 商品表1
where 数量〉=10 and 数量<=20
4. 从商品库中查询出每类(即分类名相同)商品的最高单价。(07年7月考) select 分类名,max(单价) as 最高单价 from 商品表1 group by 分类名
5. 从商品库中查询出每类(即分类名相同)商品的平均数量。(08年7月考) 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. 从商品库中查询出比所有商品单价的平均值要高的全部商品。(09年1月考) select * from 商品表1
where 单价> all (select avg (单价) from 商品表1 ) 9. 从商品库中查询出数量最多的一种商品。(09年7月考) select * from 商品表1
where 数量= some (select max (数量) from 商品表1 )
10. 从商品库中查询出同一类商品多于一种的所有分类名。(07年7月考) select distinct 分类名 from 商品表1
group by 分类名 having count(*)>1
11. 从商品库中查询出同一产地的商品只有一种的所有商品。 select 商品表1.* ,产地
41
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. 从商品库中查询出不同产地,并按产地所具有的品牌数多少升序排列。(08年7月考)
select 产地 ,count (品牌) as 品牌数 from 商品表2 group by 产地 order by 品牌数
16. 从教学库中查询出至少有5名学生所选修的全部课程(提示:使用子查询)(08年1月考)
select * from 课程
where exists (select * from 选课
where 课程.课程号=选课.课程号
group by 选课.课程号 having count(*)>=5
)
42
第五章 数据库应用系统设计
1.一个数据库应用系统的开发过程大致相继经过_需求分析_、___概念设计_、逻辑设计、
物理设计、机器实现、运行维护等六个阶段。
2. 需求分析阶段的主要目标是画出__数据流图_、建立__数据字典_和编写_需求说明书_。 3. 需求说明书是系统总体设计方案,是 开发 单位和 用户 单位共同协商达成的文档。
(08年7月考)
4. 概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__ER图 _,
然后再进行综合和整体设计,画出_整体ER图_。
5. 由概念设计进入逻辑设计时,原来的 多对多 联系通常需要被转换为对应的 基本表 。(08年7月考)
6. 在进行系统调试时,要有意地使用各种不同的__数据_和进行各种不同的__操作__,去测
试系统中的所有方面。(08年1月考)
7. 在旅店管理中,_客房表_只派生出一个视图,该视图被称为_客房空闲表_。(09年1月考)
第八、九章 SQL Server数据库
一、单选题
1. Microsoft 公司的SQL Server 2000 数据库管理系统一般只能运行在(A)。(07年7月考) A. Windows 平台 B. UNIX平台 C. LINX平台 D. NetWare 平台
2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000 通常会( B )。
A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 3. SQL Server 2000 的物理存储主要包括3类文件( A )。
A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储文件 D. 表文件、索引文件、图表文件
4. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( A )。
A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件
5. SQL Server 2000 系统中的所有系统级信息存储于哪个数据库( A )。
A. master B. model C. tempdb D.msdb 6. SQL Server提供的单行注释语句是使用( B )开始的一行内容。
43
A. “/*” B. “--” C. “{” D. “/”
7. 下列标识符可以作为局部变量使用( C )。
A. [@myvar ] B. my var C. @myvar D. @my var
二、填空题
1. SQL Server 2000与Windows 2000等操作系统完全集成,可以使用操作系统的用户名和域账号作为数据库的 注册账号 。(08年7月考)
2. SQL Server 2000 采用的结构化查询语言称为 Transaction-SQL 。
3. 常见的SQL Server2000的版本一般包括 企业版 、 标准版 、 个人版 、开发版和评
估版等。(08年7月考)(09年1月考)
4. SQL Server 2000服务管理器的主要作用是启动、 暂停 、 停止 服务器。 5. 安装SQL Server 2000时需要以本地 系统管理员 身份登录操作系统。 7. SQL Server 2000的数据库分为 系统数据库 和 用户数据库 两种类型。
8. 每个SQL Server 2000数据库下都包括 master 、 model 、 tempdb 和 msdb 四个系统数
据库。
9. SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为 批处理 。 10. 一般可以使用 Go 命令来标识Transact-SQL 批处理的结束。
11. varchar 数据类型可以自动去掉字段或变量尾部的 空格 以节省空间。(09年1月考判断) 12. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许 null 值。
(09年1月考判断)
13. 索引可以加速Select语句中order by 和 group by 选项的执行速度。(09年1月考判断) 14. 聚集索引与非聚集索引相比,查询速度要 快 。(08年1月考)
15. 单行或行尾注释的开始标记为_- - _,多行注释的开始标记为__/*_,结束标记为___
*/__。(08年1月考)
17. 每条__select___语句能够同时为多个变量赋值,每条__set__语句只能为一个变量赋值。(08年7月考)
44
共分享92篇相关文档