厦门理工学院2022年数据库基础期末复习题

本试卷为厦门理工学院2022年数据库基础期末复习题,题目包括:单项选择题,填空题,判断题,综合应用题。

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

数据库基础期末复习题

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

(  A  )
1、数据逻辑独立性是指( )。
A、模式改变,外模式和应用程序不变·
B、模式改变,内模式不变·
C、内模式改变,模式不变·
D、内模式改变,外模式和应用程序不变
(  A  )
2、数据库技术的应用,最关键的是解决( )
A、数据共享
B、数据存储
C、数据分类
D、数据统计
(  A  )
3、从逻辑结构上讲,Oracle数据库的最小存取单位是( )。
A、block
B、extent
C、segment
D、tablespace
(  A  )
4、Oracle数据库运行在非归档模式下,关于数据库备份以下说法正确的是( )。
A、可以执行全库热备份
B、可以执行全库冷备份
C、不能执行用户级别的exp\imp操作
D、可以在线执行system表空间热备份
(  B  )
5、基于镜像数据库的恢复是指( )。
A、当数据库失效时,可取最近一次的数据库备份来恢复数据库,即把备份的数据拷贝到原数据库所在的位置上
B、当主库出现故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行恢复
C、当数据库失效时,通过事务的回滚和重做可把数据库恢复到故障前某一时刻
D、使用操作系统恢复光盘对数据库进行恢复
(  D  )
6、下列有关数据库的概念模式叙述中,错误的是() 。
A、不涉及数据的物理存储细节和硬件环境,与具体的机器和DBMS无关
B、一个数据库系统只有一个概念模式
C、是整个数据库数据在逻辑上的视图,即是数据库的整体逻辑
D、是数据在数据库内部的表示方式
(  D  )
7、SQL中的视图提高了数据库系统的( )
A、完整性
B、并发控制
C、隔离性
D、安全性
(  C  )
8、Access数据库的类型是( )。
A、层次数据库
B、网状数据库
C、关系数据库
D、面向对象数据库
(  B  )
9、在关系模式R中,函数依赖X→Y的语义是( )。
A、在R的某一关系中,若两个元组的X值相等,则Y值也相等
B、在R的每一关系中,若两个元组的X值相等,则Y值也相等
C、在R的某一关系中,Y值应与X值相等
D、在R的每一关系中,Y值应与X值相等
(  A  )
10、在一个关系中,如果有这样一个属性存在,它的值能唯一的标识此关系中的一个元组,称其为)
A、主键
B、数据项
C、重要属性
D、主属性值
(  B  )
11、若有多个Oracle数据需要进行集中管理,那么对sysdba的管理最好选择哪种认证方式()?
A、系统认证
B、password文件认证方式
C、域认证方式
D、以上三种都可
(  A  )
12、以下关于MySQL的叙述中,正确的是______。
A、MySQL能够运行于多种操作系统平台
B、MySQL的编程语言是PHP
C、MySQL具有数据库检查和界面设计的功能
D、MySQL只适用于中小型应用系统
(  B  )
13、delete from employee语句的作用是( )。
A、删除当前数据库中整个employee表,包括表结构
B、删除当前数据库中employee表内的所有行
C、由于没有where子句,因此不删除任何数据
D、删除当前数据库中employee表内的当前行
(  D  )
14、数据模型的三要素是()。
A、外模式.模式、内模式
B、关系模型.层次模型、网状模型
C、实体.联系、属性
D、数据结构.数据操作、完整性约束
(  C  )
15、Oracle中的( )操作需要数据库启动到mount 阶段。
A、重命名控制文件
B、删除用户
C、切换数据库归档模式
D、删除表空间
(  D  )
16、数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A、需求分析
B、物理设计
C、逻辑结构设计
D、概念结构设计
(  B  )
17、要查询INFORMATION表中姓“王”且单名的学生情况,可用____命令。
A、SELECT * FROM INFORMATION WHERE 姓名 LIKE ‘王%’
B、SELECT * FROM INFORMATION WHERE 姓名 LIKE ‘王_’
C、SELECT * FROM INFORMATION WHERE 姓名 = ‘王%’
D、SELECT * FROM INFORMATION WHERE 姓名 = ‘王_ _’
(  A  )
18、完全备份时,数据库应该处于( )
A、mount状态
B、no mount状态
C、归档模式
D、非归档模式
(  D  )
19、关闭数据库,( )是等待所有用户退出才关闭的。
A、shutdown immediate
B、shutdown abort
C、shutdown transactional
D、shutdown normal
(  D  )
20、在当前打开的access数据表中,若希望显示表中的内容时某些字段不能移动,可使用的方法是( )
A、排序
B、筛选
C、隐藏字段
D、冻结字段

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

1、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于()的关系。
2、事务日志备份只备份数据库的()。
3、并发操作导致的数据库不一致性主要有( )、( )和( )三种。
4、在数据库实施阶段包括两项重要的工作,一项是数据的( ),另一项是应用程序的编码和调试。
5、用于声明一个或多个局部变量的命令是( )。

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

(   T  )
1、Oracle数据块大小是操作系统数据块大小的整数倍,在创建数据库时指定,并且在创建数据库后不能改变。 
(   T  )
2、使用一次加锁法可以解决死锁问题。 
(   T  )
3、通常情况下,外模式是模式的子集。 
(   T  )
4、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。 
(   F  )
5、表中的索引越多,数据库的性能就越高 
(   T  )
6、视图能够对机密数据库提供一定的安全保护。 
(   F  )
7、数据库管理系统是应用软件。 
(   F  )
8、“年龄限制在18-28岁之间”这种约束属于DBMS的安全性功能。 
(   T  )
9、数据模型是由数据结构、数据操作、完整性约束三部分组成。 
(   T  )
10、数据独立性又可分为逻辑数据独立性和物理数据独立性。 

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

1、设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数
表达式表示下列查询语句:
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(4)检索”李强”同学不学课程的课程号(C#)。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为k1和k5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
2、有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为:
Student(xh,xm,xb,nl,szx)
Course(kch,kcm,xxk,xf)
SG(xh,kch,cj)
其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年龄、szx表示所在系。xh为主码。
Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf表示学分。kch为主码。
SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程表的课程号kch、cj表示成绩。(xh,kch)为主码。
请用SQL语言实现下列功能:
1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。
2.查询选修课程的成绩小于60分的人数。
3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。
4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。
5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。
6.将计算机系全体学生的成绩置零。
7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。
8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。
9.求各课程的选修人数及平均成绩。
10.查询选修了课程编号为’14001’和’14002’课程的学生的学号和姓名。
相关标签:
  • 数据库原理及应用
  • 厦门理工学院
  • 期末复习题