安徽建筑大学2023年数据库基础期末

本试卷为安徽建筑大学2023年数据库基础期末,题目包括:单项选择题,填空题,判断题,综合应用题。

覆盖的内容包括:综合应用。

数据库基础期末

一、单项选择题 (共20题,每题2分,共计40分)

(  A  )
1、下列关于Acces表的叙述中,错误的是
A、创建表之间的关系时,应关闭所有打开的表
B、可在设计视图的“说明"列对字段进行具体的说明
C、可以对备注型字段进行“格式”属性设置
D、若删除表中含有自动编号型字段的记录后Acces不会对表中自动编号型字段重新编号
(  B  )
2、在DBMS的关系中
A、关键字属性值可以为空
B、外关键字属性值可以为空
C、任何属性值都可以为空
D、任何属性值都不可以为空.
(  C  )
3、【】可以防止丢失更新和“读脏数据”。
A、0级封锁
B、1级封锁
C、2级封锁
D、两段锁协议
(  B  )
4、事务的持久性是指()。
A、事务中包括的所有操作要么都做.要么都不做
B、事务一旦提交.对数据库的改变是永久的
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、事务必须使数据库从一个一致性状态变到另一个一致性状态
(  D  )
5、下列有关Access数据库安全性的说法中,错误的是( )
A、可以设置数据库密码
B、可以设置用户权限
C、可以设置用户帐户
D、只能将用户添加到系统默认的“用户组”中
(  B  )
6、由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫()。
A、文件系统
B、数据库系统
C、软件系统
D、数据库管理系统
(  B  )
7、数据库设计人员之间与用户之间沟通信息的桥梁是()。
A、程序流程图
B、E-R图
C、功能模块图
D、数据结构图
(  C  )
8、数据库系统并发控制的主要方法是采用()机制。
A、拒绝
B、改为串行
C、封锁
D、不加任何控制
(  D  )
9、以下说法中,错误的是( )
A、可以为数据库设置密码来加强数据库的安全
B、可以通过备份数据库的方式,防止数据丢失
C、可以通过生成Accde文件来防止窗体、报表和模块被其他人修改
D、可以通过压缩和修复数据库来对错误的VBA程序进行自动处理
(  C  )
10、在Access中,若要定义单一字段的主键,则下列选项中能够定义为主键的是( )
A、有空值的字段
B、有重复值的字段
C、自动编号类型的字段
D、OLE对象类型的字段
(  B  )
11、若用如下的SQL语句创建了一个表S: CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,( )可以被插入。
A、(‘991001’,‘李明芳’,女,‘23’)`
B、(‘990746’,‘张为’,NULL,NULL)
C、(,‘陈道一’,‘男’,32)
D、(‘992345’,NULL,‘女’,25)
(  C  )
12、对基本表S,执行操作DROP TABLE S RESTRICT的作用是( )。
A、删除基本表S中的所有元组
B、把基本表S及产生的一切视图全部删除
C、当没有由S中的列产生的视图或约束时将表S删除
D、删除表S,将引用表S的视图中的一切视图的属性值置为空值
(  D  )
13、有如下查询语句,其功能是查询______。 SELECT 学号, 姓名, 性别, 出生年月, 身高, 体重 FROM 体检表 WHERE 性别='男' OR 性别='女' AND 身高>=160;
A、身高在160以上的所有人
B、身高在160以上的所有人或男性
C、身高在160以上的男性和所有的女性
D、身高在160以上的女性和所有的男性
(  D  )
14、在MySQL中,模糊查询的匹配符,其中______可以匹配单个字符。
A、%
B、*
C、?
D、_
(  C  )
15、数据库管理系统的作用描述,最恰当的是( )
A、保障数据的易操作性
B、保证数据的安全
C、对数据进行集中管理,保障数据的安全性、共享性和一致性
D、分散管理,保障数据处理的有效性和数据共享
(  D  )
16、数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A、需求分析
B、物理设计
C、逻辑结构设计
D、概念结构设计
(  D  )
17、以下关于视图的描述中,错误的是____。
A、视图不是真实存在的基础表,而是一张虚表
B、当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
C、在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D、在一个语句中,一次可以修改一个以上的视图对应的基表
(  D  )
18、下面函数不能进行数据类型转换的是:____ 。
A、CONVERT
B、STR
C、CAST
D、LTRIM
(  D  )
19、如果希望employee表原有的列name非空,应该使用以下哪条语句?( )
A、Alter TABLE employee Alter name NOT NULL;
B、Alter TABLE employee Drop name NOT NULL;
C、Alter TABLE employee ADD name NOT NULL;
D、Alter TABLE employee MODIFY name NOT NULL;
(  B  )
20、可以作为排序操作使用的表空间是( )
A、还原表空间
B、临时表空间
C、只读表空间
D、默认临时表空间

二、填空题 (共5题,每题2分,共计10分)

1、在Access中,可以通过建立表之间的______,将相互独立的表联系起来。
2、统计每个学生的总成绩和平均成绩SQL语句是: select sno, ( ) as 总成绩, avg(grade) as 平均成绩 from sc group by sno。
3、数据库是存储在计算机内有结构的______。
4、在创建表的过程中,设置有效性规则的目的是实施数据库的____。
5、在SQL Server 2012中有( )、( )和( )三种数据库还原模式。

三、判断题 (共10题,每题1分,共计10分)

(   F  )
1、Oracle中三个控制文件丢失一个,将造成数据库无法启动。 
(   T  )
2、介质恢复是当数据库的存储介质出现故障时所做的恢复。比如某个数据库文件的损坏,或者出现了一个磁盘坏区,或者数据库被病毒等破坏导致数据丢失,遇到这些情况时就需要采用介质恢复。 
(   T  )
3、解决并发控制带来的数据不一致问题普遍采用的技术是封锁 
(   T  )
4、对oracle数据库安装PSU补丁时需要首先升级OPatch版本。 
(   T  )
5、在Access 2010的数据表视图中,设置了一行的行高,就设置了所有行的行高 
(   T  )
6、如果一个服务器进程(server process)试图将一个缓冲区移到脏队列中,而这个队列已经满了将会发生Oracle将通知DBWn写盘。 
(   T  )
7、在定义表间关系时,应设立一些准则,这些准则将有助于维护数据的完整性参照完整性就是在输入、删除或更新记录时,为维持表之间已经定义的关系而必须遵循的规则 
(   T  )
8、Oracle中使用索引是为了快速访问表中的data block。 
(   T  )
9、数据库丢失当前日志文件时可以通过设置隐含参数"_allow_resetlogs_corryption"强制启动数据库。 
(   T  )
10、一个表中的主键可以是一个或多个字段。 

四、综合应用题 (共2题,每题20分,共计40分)

1、若定义如下关系模式:
student(sno,sn,ssex,sclass,sbirthday,stel)
course(cno,cn,cCredit,clesson)
sc(sno,cno,grade1,grade2,grade3)
请用SQL语言表达式实现如下要求:
1. 定义具有参数的存储过程。在Teach数据库中,创建一个名称为InsertRecord的存储过程,该存储过程的功能是向Student数据表中插入一条记录,新记录的值由参数提供。
2. 创建一个名称为query_class的存储过程,该存储过程的功能是根据班级名称查询学生的作业情况,如果该班级存在,则显示班级名称、学生人数、作业1的最高分及最低分,否则显示“该班级不存在”。
3. 创建一个触发器Display_trigger,向学生表Student中插入一新同学时,若插入成功,则显示新同学信息,否则显示“插入失败”。
4. 创建一个触发器insert_sc,在选课表SC中添加新的记录时,新学生的学号必须已存在于student表中。
5. 编写一触发器delStrudnet,实现在删除学生信息时,对选课信息的级联删除。
2、某大学的运动会比赛项目管理数据库包括如下三张表:
Student(xh,xm,xb,nl,szx)// 学号、姓名、性别、年龄、所在系
Sports(xmh,xmm,dw) //运动项目的编号、名称、项目的计分单位
SS(xh,xmh,cj) //学号、运动项目的编号、成绩
根据上述情况,完成如下操作:
(1)使用SQL语言,创建student表,并定义xh为主键。
(2)在Student表xh属性列上建立名称为xh的聚簇索引。
(3)使用SQL语言从表Student中删除学生“张三”的记录。
(4)使用SQL语言为SS表添加一条记录:学号为“xh001”的学生参与了编号为“xm001”的运动项目,但还没成绩。
(5)使用SQL语言,将Student表学号为“xh001”的学生的姓名改为“李明”。
(6)查询“计算机”系的学生参加了哪些运动项目,只把运动项目名称列出,去除重复记录。
(7)查询各个系的学生的“跳高”项目比赛的平均成绩 (不要求输出比赛项目的计分单位) 。
(8)统计各个系的总成绩情况,并根据总成绩按降序排序。
(9)建立“计算机”系所有男学生的信息视图JSJ_M_Student。
(10)回收用户“李明”对Sports表的查询权限。