《数据库基础与应用复习题(共7页).doc》由会员分享,可在线阅读,更多相关《数据库基础与应用复习题(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库基础与应用复习题一. 填空题1. 在文件管理阶段,程序和数据在存储位置上是_完全分开_存放的。2. 数据库系统具有_数据结构化_、_数据共享_、_数据独立性_、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。3. 使用数据库设计程序时,只需要告诉数据库管理系统_做什么_,不需要告诉它_怎么做_。4. 数据库的逻辑数据模型有_层次数据模型_、_网状数据模型_、_关系数据模型_和_对象数据模型_等四种。5. 若一个关系为R(学生号,姓名,性别,年龄),则_学生号_可以作为该关系的主码,姓名、性别和年龄为该关系的_非主_属性。6. 学生关系中的班级号属性与班
2、级关系中的班级号主码属性相对应,则_班级号_为学生关系中的_外码_。7. 关系完整性包括_实体_完整性、_参照_完整性和_用户定义_的完整性三个方面。8. 专门的关系运算包括_选择_、投影、连接和除四种。9. 传统的集合运算包括_并运算_、_交运算_、_差运算_和_笛卡儿积_四种。10. 已知“职工号性别”成立,则“(职工号,性别)性别”既是_平凡_函数依赖,又是_局部_函数依赖。11. 在一个关系R中,“职工号”函数决定“姓名”既是_非平凡_函数依赖,又是_完全_函数依赖。12. 用户定义的_完整性_是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入数据库。13. 一个关系若存在部
3、分函数依赖和传递函数依赖,则必然会造成_数据冗余_和_操作异常_。14. SQL是高度_非过程化_和面向_集合_操作的语言。15. 在SQL中完整性约束分为_列级_完整性约束和_表级_完整性约束两个方面。16. 一个数据库应用系统的开发过程大致相继经过_需求分析_、_概念设计_、逻辑设计、物理设计、机器实现、运行维护等六个阶段。17. 在基本表中,通常不应包括由计算可以得到的属性,而在_视图_中,为了用户查询数据的方便,则需要包含它们。18. 数据字典是对系统工作流程中_数据_和_处理_的描述。19. 概念设计也要贯彻_概念单一化_原则,即一个实体中的所有属性都是直接用来_描述码_的。20.
4、需求说明书是系统总体设计方案,是_开发_单位与_用户_单位共同协商达成的文档。21. 主码是一种_候选_码,主码中的_属性_个数没有限制。22. 层次模型是一棵树结构,关系模型是一个_二维表_结构。二. 单项选择题1. Access数据库中的“一对多”指的是( B )。 A一个字段可以有许多输入项 B一条记录可以与不同表中的多条记录相关 C一个表可以有多个记录 D一个数据库可以有多个表2. 数据库文件中至少包含有( A )对象。 A表 B查询 C窗体 D其余三种3. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会( B )。 A. 为数据加上页级锁 B
5、. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库4. 下面有关表的叙述中错误的是( C )。 A表是Access数据库中的要素之一 B表设计的主要工作是设计表的结构 CAccess数据库的各表之间相互独立 D可以将其他数据库的表导入到当前数据库中5. 若要退出Microsoft Access,则应使用的操作是( C )。 AExit BReturn CQuit DRevoke6. 在一个宏中要打开一个报表,应该使用的操作是( B )。 AOpenForm BOpenReport COpenTable DOpenQuery7. 宏的英文名称是( A )。 AMacro B
6、View CForm DPage8. 可以通过Internet进行数据发布的对象是( D )。 A窗体 B报表 C查询 D数据访问页9 .Microsoft公司的SQL Server2000数据库管理系统一般只能运行于( A )。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台10. 以下对SQL Server2000描述不正确的是( D )。 A. 支持XML B. 支持用户自定义函数 C. 支持邮件集成 D. 支持网状数据模型11. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动( A )。 A. SQL Server服务
7、器 B. 查询分析器 C. 网络实用工具 D. 数据导入和导出程序12. SQL Server2000标准版不支持的操作系统是( C )。 A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server13. Access 2000中共有( D )基本宏操作,这些基本操作还可以组合成很多其它的“宏组”操作。 A50 B51 C52 D5314. “ Create Unique Index AAA On 学生表(学号) ”将在学生表上创建名为AAA的( A )。 A. 惟一索引 B.
8、 聚集索引 C. 复合索引 D. 唯一聚集索引15. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( D )速度。 A. 插入 B. 修改 C. 删除 D. 查询16. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( A )。 A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件17. 以下软件产品中,是数据库管理系统的是( B )。 A. PowerBuilder B. DB2 C. Delphi D. Visual Basic18. SQL Server2000触发器主要针对下列语句创建( B )。 A. SELEC
9、T、INSERT、DELETE B. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE19. 面向对象数据库中,“类”是( D )。 A. 实体的集合 B. 数据类型的集合 C. 表的集合 D. 对象的集合20. 在面向对象的数据库中,对象标识( D )。 A. 与数据的描述方式有关 B. 与对象的物理存储位置有关 C. 与数据的值有关 D. 是指针一级的概念21.下列哪一个不是设置表间“关系”时的选项( B )。 A实施参照完整性 B级联追加相关记录 C级联更新相关字段 D级联删除相关记录22. 在表设计视图
10、中,如果要限定数据的输入格式,应修改字段的( A )属性。 A格式 B有效性规则 C输入格式 D字段大小23. Access是( A )办公套件中的一个重要组成部分。 AOffice BWord CExcel DLotus24. 创建数据访问页,将生成一个单独的( A )文件,此文件不包括在Access2000数据库中。 AHTML BMDB CMDF DMDT三.简答题1. 简述利用数据库技术进行数据管理有哪几方面的优点? 答:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据粒度小 (5)独立的数据操作界面 (6)由DBMS统一管理2. 简述关系规范化的过程? 答:关系规范化的
11、过程就是概念单一化和逐步分解关系的过程,就是属性间存在的部分依赖和传递依赖逐步转化为关系间1对1或1对多的联系的过程。通过关系的规范化能够逐步消除数据冗余和操作异常。3、简述一个数据库应用系统开发的过程 答:一个数据库应用系统开发的过程包括六个阶段:(1)需求分析阶段需求分析阶段的主要目标是画出数据流图,建立数据字典和编写需求说明书。(2)概念设计阶段概念设计阶段的主要任务和目标是根据需求分析的结果找出所有数据实体,包括一般实体和联系实体,画出对应的ER图。(3)逻辑设计阶段逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库德逻辑模式,包括全局模式和各个外模式(4)物理设计阶段物理设
12、计阶段的任务和目标是根据数据库的逻辑设计结果设计出相应的内模式。(5)机器实现阶段机器实现阶段的主要任务和目标就是在实际的计算机系统中建立数据库应用系统。(6)运行维护阶段4. 简述SQL具有哪几方面的功能? 答:(1)数据定义功能 (2)数据操纵功能 (3)数据控制功能5.Access中表间的关系有几种,具体的内容是什么? 答:表间的关系有:(1)1对1的关系 若一个表中的记录至多与另一个表中的记录发生关系,同样另一个表中的记录至多与该表中的一个记录发生关系,则这两个表间的关系是1对1的关系; (2)1对多的关系 若一个表中的记录与另一个表中的任意多个记录发生关系,同样另一个表中的记录至多与
13、该表中的一个记录发生关系,则这两个表间的关系是1对多的关系;(3)多对多的关系。若一个表中的记录与另一个表中的任意多个记录发生关系,同样另一个表中的记录与该表中的任意多个记录发生关系,则这两个表间的关系是多对多的关系;6. 简答什么是数据访问页? 答:数据访问页是Access数据库中的一个数据库对象。通过数据访问页可以将数据库中的记录发布到Internet或Intranet上,并使用浏览器进行记录的维护和操作。数据访问页是用于在Internet或Intranet上浏览的Web页。数据访问页可以用来输入、编辑、浏览Access数据库中的记录。四、编程题 1. 根据下面所给的AAA数据库,按照要求
14、的功能写出相应的Transact-SQL语句或程序段。 假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 A.从score表中查询出大于等于平均成绩的所有记录。declare a numeric(5,2) set a=(select avg(成绩) from score) select * from score where 成绩=a B . 求出score表中最
15、高成绩与最低成绩的分数之差。declare a numeric(5,2),b numeric(5,2) set a=(select max(成绩) from score) set b=(select min(成绩) from score) print a-b C. 从students表中查询姓名为a的值的同学是否存在,根据不同情况显示出相应信息。declare a char(6) set a=某某 if(exists(select * from students where 姓名=a) print 姓名为+a+的同学存在! else print 姓名为+a+的同学不存在! D. 从studen
16、ts表中统计出专业名开头为a的值(即“计算机”)的所有学生人数。declare a char(8) set a=计算机 select 计算机专业人数=count(*) from students where left(专业,3)=a E. 从students表中分组统计出每个年份入学的学生人数。select year(入学日期) as 入学年份,count(*) as 人数 from students group by year(入学日期)F.从score表中查询出大于等于平均成绩的所有记录。declare a numeric(5,2) set a=(select avg(成绩) from s
17、core) select * from score where 成绩=a2. 根据所给的商品库,按照要求的功能写出相应的查询语句。 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)A. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。select 商品表1.商品代号,分类名,数量,品牌 from 商品表1,商品表2 where 商品表1.商品代号=商品表2.商品代号B. 从商品库中查询出所有商品的不同产地。select distinct 产地 from 商品表2C. 从商品库中查询出所有商品的不同品牌。select distinct 品牌 from 商品表2D. 从商品库中查询出所有商品的不同产地的总数。select count(distinct 产地) as 产地数 from 商品表2专心-专注-专业
限制150内