数据库基础与应用期末重点复习题
更新时间:2024-06-14 16:28:01 阅读量: 综合文库 文档下载
数据库基础与应用期末重点复习题
第一章 数据库系统概论
填空题
1.数据库处理技术经历了 人工管理 、 文件管理 、 数据库管理 以及分布式数据库管理四个发展阶段。(07年7月考)(09年1、7月考) 2. 在文件管理阶段,程序和数据在存储位置上是__分开___存放的。
3. 在人工管理和文件管理阶段,程序设计 依赖于 数据表示。(09年1月考判断) 4. 数据库系统具有 数据结构化 、 数据共享 、 数据独立性 、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。(08年1月、09.7考)
5. 在文件管理阶段、文件之间是相互 独立 的,在数据库管理阶段,文件之间是相互
联系 的。(07年7月考是非题)
6.在_文件__系统中,不容易做到数据共享,在_数据库__系统中,容易做到数据共享。(08年1月考判断)
7.在文件系统中,存取数据的基本单位为__记录__,在数据库系统中,存取数据的基本单
位为_数据项__。
8. 在 文件 系统中,数据没有独立的操作界面,在 数据库 系统中数据具有独立的操作界面。(08年1月考)
9. 在数据库系统中访问数据,既可以采用 程序执行 方式,也可以 视屏交互 采用方式。 10. DBMS 具有 安全性 、 一致性 、 并发性 和 数据库恢复 等管理控制功能。(08年1月考)
11.分布式数据库系统既支持客户的_局部__应用,又支持客户的__全局__应用。(07年7
月考是非题)
12. 分布式数据库系统除了具有一般数据库系统的优点之外,还具有 兼容性好 、 可靠性高 、 地域范围广 、 数据量大 、 客户数多 等优点。 13. 在实体中能作为码的属性称为 主属性 , 否则称为 非主属性 。09.7考 14. 域是实体中相应属性的 取值范围 ,性别属性的域包含 2 个值。(08年1月考) 15. 实体之间的联系类型有三种,分别是 1对1、 1对多 和 多对多 。(08、07年7月考)(09年1月考)
16.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是__多
__对__多__的联系。(09年1月考选择)
17.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是__1 对
1
___多__的联系。
18.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是___ ___多_对___多_____的联系。
19. 任一种数据模型都有_ 型___和___值___的区别。(08年7月考)
20. 把保存_关系定义__的关系称为对应数据库的元关系,一个数据库的元关系由__DBMS_自动建立。(08年1月考)
21. 关系数据库系统具有 数据结构 单一、采用 集合运算 、数据完全 独立 、 数学 理论支持等优点。(08年7月考)(08年1月考)
22. 在 对象 数据模型中, 对象 不但能够继承,而且能够嵌套。(07、09年7月考是非
题)
在非关系模型中操作记录的方式是 过程 式的,在关系模型中操作记录的方式是
集合 式的。
23.关系中的每一行称为 元组 ,每一列称为 属性 。
24. 在数据库体系结构中,两级数据映像分别是指 外模式和模式 之间的数据映像与 模式和内模式 之间的数据映像。(08年1月考)
25. 数据库系统的三级模式结构和两级数据映像确保了数据的 物理 独立性和 逻辑 独立性。(08年7月考)(07年7月考)
第二章 关系运算
1. 关系数据模型包括 关系数据结构 、 关系完整性规则 和 关系运算 三个方面。(07年7月考)(09年1、7月考)
2.设D1,D2和D3域的基数分别为2,3和4,则D1?D2?D3的元组数为__24__,每个元组有__3__个分量。(07、09年7月考)
3. 学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则__班级号_为学生关系中的_外码__。(07年7月考)
4. 若一个关系为R(学生号,姓名,性别,年龄),则 学生号 可以作为该关系的主码,姓名、性别和年龄为该关系的 非主 属性。(07年7月考)
5. 在候选码中的每个属性被称为 主 属性,不在任何候选码中的每个属性被称为 非主 属性。(09年1、7月考)
6. 关系完整性包括 实体 完整性、 参照 完整性和 用户定义 完整性三个方面。(08年1月考)
2
7. 在参照和被参照的关系中,每个外码值或者为 空 ,或者等于另一个关系中的 主码 值。 8. 设一个集合A={3,4,5,6,7} ,集合B={1,3,5,7,9},则A和B的并集中包含有 7个元素,A
和B的交集中包含有 3 个元素,A和B的差集中包含有 2 个元素。(07年7月考) 9. 设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系
A×B具有 a1+b1 个属性和 a2 x b2 个元组。(08年7月考) 10. 专门的关系运算包括__选择___、_投影_、__连接__和__除__四种。
11. 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学
生号,课程号,成绩),则至少选修了课程号为‘001’和‘002’课程的全部学生信息所对应的运算表达式为 S >< Π学生号 (δ
课程号=‘001’∨课程号=‘002’
( X ))
12. 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学
生号,课程号,成绩),则选修了课程名为‘程序设计’课程的全部学生信息所对应的运算表达式为S >< ( Π学生号 ( X ><( δ课程号=?程序设计? (C ))))。
13. 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学
生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为__C__?? ?课程号(_X__??(δ
姓名=K
(_S___)))。(09年1月考判断)
14. 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学
生号,课程号,成绩),求出所有选课的学生信息的运算表达式为__ ?课程号(_X_)_____与__C___的自然连接。(07、09年7月考是非题)
第三章 关系规范化基础
1.在一个关系R中,若属性集X函数决定属性集Y,则记作为_X→Y_,称X为 决定因素 。 2. 在一个关系R中,若X→Y且 X ? Y,则称X→Y为 非平凡 依赖,否则,若X→Y且
X ?Y,则称X→Y为 平凡 依赖。(08年7月考)
3. 在一个关系R中,“职工号”函数决定“姓名”既是 非平凡 函数依赖,又是 完全 函
数依赖。(07、09年7月考)
4. 已知“职工号→性别”成立,则“(职工号,性别)→ 性别”既是 平凡 函数依赖,又是 部分 函数依赖。(08年1月考)
5. 在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着__学号__函数决
定__系主任___。(08年7月考)
3
6. 在一个关系R中,若存在X→Y和X→Z,则存在 X→(Y,Z) ,称此为函数依赖
的 合并性 规则。(08年1月考)
7. 在一个关系R中,若存在X→(Y,Z),则也隐含存在__X→Y__和_ X→Z_,称此为函数依
赖的__分解性___规则。(08年7月考)(07、09年7月考)
8. 在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能
函数决定R中的每个属性,则称 X 为关系R的一个 候选码 。(08年7月考) 9. 一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外, 也允许存在
部分 函数决定和 传递 函数决定。(08年1月考)
10. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},
则该关系的候选码为__(A,C)__,该候选码含有_2__属性。
11. 设一个关系为R(A,B,C,D,E,F ),它的最小函数依赖集为FD={A→B,A→C, D→E, D→F},
则该关系的候选码为__(A,D)___,该候选码含有___2___属性。(08年1月、09.7考) 12. 设一个关系为R(A,B,C,D,E,F,G ),它的最小函数依赖集为FD={A→B,C→D, B→E, E→
F},则该关系的候选码为_(A,C,G)__,该候选码含有_3__属性。(08年1月、07年7月考)
13. 对关系进行规范化,通常只要求规范化到 第三 范式,该规范化过程能够很好的保持数
据的 无损连接 性和 函数依赖 性。(08年1月考)
14. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据 冗余 以及 插入 、 删除 和 修改 异常。(08年7月考)
15. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该
关系的候选码为_(A,D)__,该关系存在着_部分__函数依赖。(08年7月考) 16. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,C→E},该关系
只满足_ 第一__范式,若要规范化为高一级的范式,则将得到_3_个关系。(08年7月考) 17. 关系数据库中的每个关系必须最低达到__第一__范式,该范式中的每个属性都是__不可再分__的。
18. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成 数据冗余 和 操作异常 。(09年7月考)
19. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A
→F,F→G},该关系满足 第二_范式,若要规范化为高一级的范式,则将得到_3_个关系。(09年1月考)
20. 若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到__
第三__范式。(09年1月考选择、判断)
4
第四章 结构化查询语言-----SQL
一、填空题
1. 数据库系统的外模式在SQL中称为 视图 ,它由 基本表 产生出来。
2. SQL是高度 非过程化 和面向 集合 操作的语言。(08、07年7月考)(09年1月考) 3. 由create schema KUCUN authorization LIU 命令建立的一个数据库名为 KUCUN ,
所有者为 LIU 。(07年7月考)
4. 在SQL中建立和删除数据库模式的命令分别为_create database __和__drop database___。 5. 在SQL中完整性约束分为 列级 完整性约束和 表级 完整性约束两个方面。 6. 在 列级 完整性约束中,每个约束只能涉及到1个属性,在 表级 完整性约束中,每个约束可以涉及到多个属性。(08年7月考)
7. 在SQL中,列级完整性约束分为 6 种情况,表级完整性约束分为 4 种情况。 8. 在SQL中,主码约束的关键字为 primary key ,外码约束的关键字为 foreign key 。(08年7月考)(08年1月考)
9. 在SQL中,单值约束的关键字为 unique ,检查约束的关键字为 check 。(08年7
月考)(07年7月考)(09年1月考)
10. 在SQL中,create table 、alter table 和drop table 命令分别为在数据库中 建立 、_
修改__和 删除 基本表结构的命令。(08年1月考)(09年1月考选择)
11. 向基本表中插入数据有两种命令格式,一种称为 单行 插入格式,另一种称为
多行 插入格式。(08年7月考)
12. 在SQL中,对基本表进行插入、修改和删除记录命令分别为_insert _、___update__和
_delete_命令。(08年1月考)
13. 在SQL中,每个视图中的列可以来自不同的 表 ,它是在原有表的基础上
建立 的逻辑意义上的新关系。(09年1月考判断)
14. 在SQL查询语句中,group by 选项实现 分组 功能,order by 选项实现对结果表的
排序 功能。(07年7月考)
15. 在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间
的连接共有三种方式,分别称为_中间连接__、__左连接__和_右连接___。(08、09年7月考)
5
二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
在名称为商品库的数据库中包含有商品表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 x..商品代号,分类名,数量,品牌 (09年1月考) from 商品表1 x ,商品表2 y where x.商品代号 = y.商品代号
从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息 2. select distinct 产地 from 商品表2
从商品库中查询出所有商品的不同产地 3. select distinct 品牌(07年7月考) from 商品表2
从商品库中查询出所有商品的不同品牌
4. select count (distinct 产地) as 产地数 (08年7月考) from 商品表2
从商品库中查询出所有商品的不同产地的总数 5. select x..商品代号,分类名,数量,品牌 from 商品表1 x ,商品表2 y
where x.商品代号 = y.商品代号 and ( 品牌 =‘熊猫’or 品牌 =‘春兰’) 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌 6. select 学生.学生号, count (* ) as 选课门数 (08年1月考、09.7考) from 学生,选课
where 学生.学生号=选课.学生号 group by 学生.学生号
从教学库中查询出每个学生选课的门数 7. select distinct x..*
from 学生 x, 选课 y, 选课 z
6
where y.学生号=z.学生号 and y.课程号<>z.课程号 and x..学生号=y.学生号 从教学库中查询出至少选修了两门课程的全部学生
8. select * (09年1月考) from 学生
where 学生号 in (select 学生号
from 选课
group by 学生号 having count(*)=1 )
从教学库中查询出只选修了一门课程的全部学生
9. select x.学生号, y.学生号, y.课程号(07年7月考)(09年1月考) from 选课 x, 选课 y
where x..学生号=@s1 and y.学生号=@s2
and x.课程号=y.课程号
从教学库中查询出学生号为@ s1的学生和学生号为@ s2的学生选修的共同课程的课程号 10. select x.*
from 课程 x,选课 y
where x .课程号= y .课程号 and y .学生号=@ s1
and y .课程号 not in (select 课程号 from 选课 where 选课.学生号= @ s2)
从教学库中查询出学生号为@ s1的学生所选修、而学生号为@ s2的学生没有选修的课程 11. select * from 课程
where not exists (select * from 选课 where 课程.课程号=选课.课程号 ) 从教学库中查询出所有未被学生选修的课程 12. select * (08年7月考) from 课程
where exists (select * from 选课 where 课程.课程号=选课.课程号 ) 从教学库中查询出所有已被学生选修的课程 13. select * (08年1月考) from 学生
where exists (select * from 选课
where 学生.学生号=选课.学生号
group by 选课.学生号 having count(*)=3
)
从教学库中查询出同时选修了3门课程的全部学生 14. select *
7
from 学生
where 学生号 in (select 学生号 from 选课
group by 学生号 having count(*)<=2
)
or not exists (select * from 选课
where 学生.学生号=选课.学生号 )
从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生 15. select 专业 ,count(*)as 专业人数 (08年7月考)(07年7月考) from 学生 group by 专业
order by 专业人数 desc
从教学库中查询出每个专业的学生人数,并按人数多少降序排列 16. select 专业 ,性别 ,count(*)as 人数 from 学生
group by 专业 ,性别 order by 专业
从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列 17. select x.*,课程名,课程学分,成绩 09.7考 from 学生 x,课程 y,选课 z
where x..学生号= z.学生号 and y.课程号= z.课程号 order by x .学生号,z .成绩
从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序 18. select * 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 的学生的全部选课的所有学生
8
三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。
在名称为商品库的数据库中包含有商品表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 ,商品表2
where 商品表1.商品代号 = 商品表2.商品代号
2. 从商品库中查询出数量大于10的商品种数。(08、09年1月考) select count(*)as 商品种数 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. 从商品库中查询出每类(即分类名相同)商品的总数量。
9
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.* ,产地 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. 从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课
10
程名和选课人数。
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
)
第五章 数据库应用系统设计
1.一个数据库应用系统的开发过程大致相继经过_需求分析_、___概念设计_、逻辑设计、
物理设计、机器实现、运行维护等六个阶段。
2. 需求分析阶段的主要目标是画出__数据流图_、建立__数据字典_和编写_需求说明书_。 3. 需求说明书是系统总体设计方案,是 开发 单位和 用户 单位共同协商达成的文档。
(08年7月考)
4. 概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__ER图 _,
然后再进行综合和整体设计,画出_整体ER图_。
5. 由概念设计进入逻辑设计时,原来的 多对多 联系通常需要被转换为对应的 基本表 。(08年7月考)
6. 在进行系统调试时,要有意地使用各种不同的__数据_和进行各种不同的__操作__,去测
试系统中的所有方面。(08年1月考)
7. 在旅店管理中,_客房表_只派生出一个视图,该视图被称为_客房空闲表_。(09年1月考)
11
第六章 ACCESS数据库管理系统的简单应用
一、单选题
1.Access数据库是(C)
A.层状数据库 B.网状数据库 C.关系型数据库 D.树状数据库 2. 在Access数据库中,数据保存在(D )对象中。(08年1月考)
A.窗体 B.查询 C.报表 D.表
3. Access数据库文件的扩展名是( D )(07年7月考)
A.dbf B.dbt C.mdf D.mdb
4.Access数据库中的“一对多”指的是(B )。 (09年7月考)
A.一个字段可以有许多输入项
B.一条记录可以与不同表中的多条记录相关 C.一个表可以有多个记录 D.一个数据库可以有多个表
5.数据库文件中至少包含有( A )对象(08年7月考)
A.表 B.查询 C.窗体 D.其余三种
6. 在Access数据库系统中,不能建立索引的数据类型是( B )。(09年1月考) A.文本型 B.备注型 C.数值型 D.日期/ 时间型
7. 如果字段内容为声音文件,可将此字段定义为( C )类型。(08年7月考) A.文本 B.查询向导 C.OLE对象 D.备注
8. 一般情况下,一下哪个字段可以作为主关键字( D )。(07年7月考)
A.基本工资 B.职称 C.姓名 D.身份证号码 9. 文本型字段最多可以存放( D )个字符。 (09年7月考)
A.250 B.252 C.254 D.255 10. 下面有关主键的叙述正确的是( B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段
D.表中的主键的数据类型必须定义为自动编号或文本 11. Access 用户操作界面由( B )部分组成。(09年1月考) A.4 B.5 C.3 D.6
12
12.Access 是( A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 13. Access 中包含有( C )个数据库对象。 A.5 B.6 C.7 D.8 14. 下列( D )是主键的标志。(08年7月考) A.
B.
C.
D.
15.下列( C )图标是Access中表对象的标志。(08年1月考)(07年7月考) A.
B.
C.
D.
16. 下列( D )图标是Access中新建查询的标志。(09年1月考) A.
B.
C.
D.
17.下列( D )图标是Access中新建报表的标志。 A.
B.
C.
D.
18. 在设计Access数据表时,“索引”属性有( C )取值。 A.1 B.2 C.3 D.4
19. 字段说明用于对字段作进一步的描述,该说明显示在( A )上。(09年7月考) A.状态栏 B.工具栏 C.菜单栏 D.标题栏 20. Access中包含有( B )种数据类型。(07年7月考) A.9 B.10 C.7 D.8
二、填空题
1. Access 数据库包含有 表 、 查询 、 窗体 、报表、页、宏、模块7种数据库对
象。(08年7月考)(09年1月考)
2. Access的用户操作界面由 标题栏 、 菜单栏 、 工作区 、工具栏、状态栏等五个部分组成。(07年7月考)
3. Access中字段的“小数位”属性是指定数字型和 货币性 数据的小数部分的位数,它只影响数据的 显示方式 ,并不影响所存储数值的 精度 。(08年7月考)
4. 一个Access数据库对应于操作系统中的_1_个文件,其文件扩展名为__mdb__。(08年1
月、09.7考)
5. Access数据库系统中,定义表中的的字段就是确定表的结构,即确定表中字段的 名称 、 类型 、属性、和说明等。(07年7月考)
6. Access中的表间关系有 1对1 、 1对多 和 多对多 三种。(08.1、09.7考) 7. Access “表”结构设计窗口分为两个部分,上半部分是 表设计器 ,下半部分是 字
13
段属性 。
8. Access “表”结构设计窗口中上半部分的“表设计器”是由 字段名称 、 数据类型 和
说明 三列组成。(08年7月考)(09年1月考)
9. 查询可以作为窗体、报表和数据访问页的 数据源 。(07、09年7月考) 10. 查询可以作为 窗体 、 报表 和 数据访问页 的数据源。(08年1月考) 11. 报表窗口由 5 个部分组成,每个部分称为一个 节 。(08年7月考) 12. 报表由 报表页眉 、 页面页眉 、 主体 、页面页脚和报表页脚5节组成。(08
年1月、09.7考)
13. Access中的窗体由 页眉 、 主体 和 页脚 等三个部分组成。
14. . 在Access 2000 中报表中有 设计 和 预览 视图,而没有 数据表 视图。
第七章 ACCESS数据库系统的高级应用
一、单选题
1. 在一个宏中要打开一个报表,应该使用的操作是( B )。(08年1月考) A.OpenForm B.OpenReport C.OpenTable D.OpenQuery 2. 宏的英文名称是( A )。(08年1月考)
A.Macro B.View C.Form D.Page
3. 可以通过Internet 进行数据发布的对象是( D )。(07年7月考) A.窗体 B.报表 C.查询 D.数据访问页 4. 下列( D )图标是Access中新建宏的标志。
A.
B.
C.
D.
5. 模块窗口由( B )个部分组成。(09年1月考)
A.2 B.3 C.4 D.5
二、填空题
1. 数据访问页是一种特殊的 Web 页,通过它可以查看、添加、编辑的操作存储在
Access数据库 中的数据。
2. 宏是由一条或多条操作命令组成的集合,其中每条命令用来实现相应的功能。
14
使用 条件表达式 可以确定按条件执行宏。(08年1月考)
3. 在Access中模块分为 类模块 和 标准模块 两种类型。(08年7月考)(09年1月考) 4. 模块窗口中的代码编辑窗口由 对象列表框 、 代码编辑区域_和 _过程事件列表框 等三部分组成。(07年7月考)
5. 标准模块包含 通用过程 和 常用过程 两个过程。(08年7月考)(09年1月考) 6. Access为用户提供了多种数据库安全措施,如设置用户__密码__和___权限__。(07、09年7月考)
7. 在设置或撤消数据库密码的过程中,数据库必须以 独占 方式打开。
第八、九章 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 )开始的一行内容。
A. “/*” B. “--” C. “{” D. “/”
7. 下列标识符可以作为局部变量使用( C )。
A. [@myvar ] B. my var C. @myvar D. @my var
15
二、填空题
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时需要以本地 系统管理员 身份登录操作系统。
6. SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为 mdf 、
___ndf 和 ldf 。(09年1月考判断)
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月考)
16. 局部变量的开始标记为 @ ,全局变量的开始标记为 @@ 。 09.7考判断 17. 每条__select___语句能够同时为多个变量赋值,每条__set__语句只能为一个变量赋值。(08年7月考)
18. 定义局部变量的语句关键字是 declare ,被定义的各变量之间必须用 逗号 字符分开。 19. 在SQL Server中,每个程序块的开始标记为关键字_being _,结束标记为关键字_end_。 20. 在SQL Server 2000中,CASE结构是一个 函数 ,只能作为一个 表达式 使用在另一
个语句中。(08年1月考)
21. 在SQL Server 2000中,CASE 函数具有 2 种格式,每种格式中可以带有 多 个WHEN
选项,可以带有 1 个ELSE选项。
22. 在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用__单条__语句,
也可以使用具有_Being…end__格式的语句块。
23. 在循环结构的语句中,当执行到关键字 Break 后将终止整个语句的执行,当执行到
16
关键字 Continue 后将结束一次循环体的执行。
三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。
假设存在名为AAA的数据库,包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,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属于计算机软件专业,则显示出平均成绩,否则显示“学生为@MyNo的学生不存在或不属于软件专业”。 3. declare @a numeric(5,2) (09.7考) set @a=(select avg(成绩) from score) select * from score where 成绩>=@a
从Score表中查询出大于等于平均成绩的所有记录。 4. declare @a numeric(5,2),@b numeric(5,2) (08年1月考) set @a=(select max(成绩) from score)
17
set @b=(select min(成绩) from score) print @a- @b
求出Score表中最高成绩与最低成绩的分数之差 5. declare @a char(6) set @a='刘亮'
if(exists(select * from students where 姓名=@a)) print '姓名为'+@a+'的同学存在!' else
print '姓名为'+@a+'的同学不存在!'
从Students表中查询出姓名为@a值的学生是否存在,根据不同情况显示出相应信息。 6. declare @a char(8) (08年7月考) set @a='计算机'
select 计算机专业人数=count(*)
from students
Where left(专业,3)= @a
从Students表中统计出专业名开头为@a的值的所有学生人数
7. select year(入学日期) as 入学年份,count(*) as 人数 from students
group by year(入学日期)
从Students表中分组统计出每个年份入学的学生人数
8. select month (入学日期) as 入学月份,count(*) as 人数 (09年1月考) from students
group by month (入学日期)
从Students表中分组统计出每个月份入学的学生人数 9. select day(入学日期) as 入学日号,count(*) as 人数 from students group by day(入学日期)
从Students表中分组统计出每个日号入学的学生人数 10. create procedure xxk1 (09.7考) as begin
select * from students x,score y Where x.学号 = y.学号 End
显示出AAA数据库中所有学生的记录信息及选课成绩 11.create procedure xxk2 (08年1月考)
18
as begin
select x.学号,x.姓名,x.专业,count(*) as 门数 from students x,score y where x.学号=y.学号 group by x.学号,x.姓名,x.专业 end
显示出AAA数据库中每个学生的学号、姓名、专业及选课门数。 12. create procedure xxk3 (08年7月考) as begin
select 学号,avg(成绩) as 平均成绩 from score group by 学号 end
显示出AAA数据库中每个学生的平均成绩
13.create procedure xxk4
( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score set 成绩=@c
where 学号=@a and 课程名=@b end
修改Score表中学号为@a的值,课程名为@b的值的学生的成绩为@c的值。 14. create procedure xxk5(07年7月考)
( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score insert into score values(@a,@b,@c) end
向Score表中插入学号为@a、课程名为@b、成绩为@c的学生成绩记录。 15.create procedure xxk6 (09年1月考)
19
( @a char(8), @b varchar(10) ) as begin
delete from score
where 学号= @a and 课程名= @b end
从Score表中删除学号为@a、课程名为@b的学生成绩记录。
20
正在阅读:
数据库基础与应用期末重点复习题06-14
2019年整理--村党总支书记保持-党员先进性教育活动事迹材料10-11
试题一05-01
广东省惠阳高级中学高二物理上学期学业水平测试题(无答案)05-24
西洋宫简介11-22
高中化学《石油的炼制 乙烯(2)》优质课教学设计、教案04-14
小学学校管理典型工作经验交流材料05-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 期末
- 重点
- 数据库
- 基础
- 应用
- 中考复习八年级英语现在完成时语法详细讲解与配套习题
- 公司信贷业务风险关键点
- C语言课程设计图书管理系统
- 安徽工业大学电机试题
- 艺术概论 - 题库兼答案
- 毕业论文---CAD技术在机械制造领域的应用和发展
- 橡胶的品种,特性,用途
- 动物生理学(甲)离线作业 (1)
- 金融工程计算题习题和答案
- 河北省石家庄市平山县第二中学九年级化学上册《第四单元 课题2
- 最新整理20xx年反腐倡廉主题教育工作体会
- 【精品推荐】最新2018人教版小学四年级数学下册期末试卷 (3)
- 外研社版三年级英语下册期中测试题
- 角鲨烯的功能及其应用研究进展
- 商业银行习题
- 初升高生物衔接教材
- 播娱乐资讯节目
- 2012年全国高考英语单选题分类汇编 情景交际doc
- 中国磺化酞菁钴市场发展研究及投资前景报告(目录) - 图文
- 市政道路排水设计及施工要点