安徽建筑大学2023年数据库基础期末
数据库基础期末
一、单项选择题 (共20题,每题2分,共计40分)
( A )
1、下列关于Acces表的叙述中,错误的是
( B )
2、在DBMS的关系中
( C )
3、【】可以防止丢失更新和“读脏数据”。
( B )
4、事务的持久性是指()。
( D )
5、下列有关Access数据库安全性的说法中,错误的是( )
( B )
6、由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫()。
( B )
7、数据库设计人员之间与用户之间沟通信息的桥梁是()。
( C )
8、数据库系统并发控制的主要方法是采用()机制。
( D )
9、以下说法中,错误的是( )
( C )
10、在Access中,若要定义单一字段的主键,则下列选项中能够定义为主键的是( )
( B )
11、若用如下的SQL语句创建了一个表S: CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,( )可以被插入。
( C )
12、对基本表S,执行操作DROP TABLE S RESTRICT的作用是( )。
( D )
13、有如下查询语句,其功能是查询______。 SELECT 学号, 姓名, 性别, 出生年月, 身高, 体重 FROM 体检表 WHERE 性别='男' OR 性别='女' AND 身高>=160;
( D )
14、在MySQL中,模糊查询的匹配符,其中______可以匹配单个字符。
( C )
15、数据库管理系统的作用描述,最恰当的是( )
( D )
16、数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
( D )
17、以下关于视图的描述中,错误的是____。
( D )
18、下面函数不能进行数据类型转换的是:____ 。
( D )
19、如果希望employee表原有的列name非空,应该使用以下哪条语句?( )
( B )
20、可以作为排序操作使用的表空间是( )
二、填空题 (共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表的查询权限。
相关标签:
- 数据库原理及应用
- 安徽建筑大学
- 期末