大连工业大学2022年数据库基础期末

本试卷为大连工业大学2022年数据库基础期末,题目包括:单项选择题,填空题,名词解释题,综合应用题。

覆盖的内容包括:名词解释,综合应用。

数据库基础期末

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

(  A  )
1、有三个关系R,S和T如下:则由关系R和S得到关系T的操作是( )。
A、连接
B、选择
C、投影
D、并
(  C  )
2、下列SQL语句的查询结果是:( )。 SELECT CEIL(35.823),FLOOR(35.823) FROM DUAL;
A、35 35
B、35 36
C、36 35
D、36 36
(  C  )
3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( )。
A、select*from scott.wz where wunit is null and rownum<5;
B、select*from myuser.wz where wunit = null and rownum<5;
C、select*from myuser.wz where wunit is null and rownum<6;
D、select*form scott.wz where wunit is null and rownum<6;
(  A  )
4、从逻辑结构上讲,Oracle数据库的最小存取单位是( )。
A、block
B、extent
C、segment
D、tablespace
(  B  )
5、下面叙述错误的是( )。
A、关系代数最基本的操作有并、差、笛卡儿积、选择和投影
B、对于查、添、删、改操作都需由数据库管理员DBA进行完整性定义和安全性授权,由数据库具体执行
C、一般的完整性规则有两个:实体完整性规则是指主关键字值的集合组成部分都不能是空值;引用完整性规则是如果关系R的属性A为外关键字(设为关系S的主关键字),则A的每个值是S的主关键字的某一值或是空值
D、多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库管理系统必须迸行并发控制
(  B  )
6、下面那个说法正确的是
A、在嵌入式SQL编程中所有的查询都必须使用游标。
B、如果内存中的某一页的pin_count=0,dirty=true,则该页在替换时该页的数据必须写会磁盘。
C、Create table tab1( a int, b int ,c int ,primary key (a,b)) create table tab2(a int , c int, d int, foreign key(a) reference tabl(a))语句可以在DBMS中执行成功
D、如果关系模式R的每一个函数依赖X->A都使得下面两个条件中的一个成立则该关系模式满足BC范式。条件:1.X->A是平凡函数依赖 2.X是一个关键字
(  C  )
7、在对象关系模型中,如果一种类型是同类元素的无序集合,并且允许一个成员多次出现,则称该类型为( )
A、结构类型
B、数组类型
C、多集类型
D、集合类型
(  B  )
8、有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然链接,得到的结果包含( )列。
A、6
B、4
C、5
D、2
(  C  )
9、为了恢复数据库,需要用到以下( )文件(该文件存储了数据库中所做的所有修改)。
A、数据文件
B、控制文件
C、重做日志文件
D、参数文件
(  C  )
10、在Oracle中,当控制一个显式游标时,下列( )命令包含INTO子句。
A、Open
B、Close
C、Fetch
D、CURSOR
(  A  )
11、在SQL的SELECT语句中,能实现投影操作的是( )。
A、SELECT
B、FROM
C、WHERE
D、GROUP BY
(  B  )
12、SQL语言中,删除一个表的命令是 )。
A、DELETE
B、DROP
C、CLEAR
D、REMOVE
(  B  )
13、Oracle系统管理员发出了启动数据库的命令,数据库最终被打开,在这个启动过程中实例和数据库经过的过程是。()
A、OPEN, NOMOUNT, MOUNT
B、NOMOUNT, MOUNT, OPEN
C、NOMOUNT, OPEN, MOUNT
D、MOUNT, OPEN, NOMOUNT
(  C  )
14、下列( )不是物理存储结构中的对象。
A、数据文件
B、重做日志文件
C、表空间
D、口令文件
(  A  )
15、MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。
A、至少一个值满足条件
B、至多一个值满足条件
C、一个值都不用满足
D、所有的值都满足条件
(  A  )
16、Oracle中( )进程负责管理用户会话连接。
A、PMON
B、SMON
C、SERV
D、NET8
(  D  )
17、用户定义数据库中的数据对象,是通过数据库管理系统的
A、数据库备份功能
B、数据库恢复功能
C、数据操纵语言
D、数据定义语言
(  D  )
18、下面名称不是有效表名的是( )。
A、Dept30
B、Dept_EE
C、EE#
D、#DeptEE
(  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;
(  C  )
20、SQL Server默认的具有DBA权限的账号是什么?()
A、root
B、admin
C、sa
D、system

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

1、阅读下列程序,写出程序运行结果:
【程序1清单】
CLEAR
C="微机数据库Visual FoxPro 教程"
DO WHILE LEN(C) >0
IF ASC(LEFT(C,1))>127
LEFT(C,2)
C=SUBS(C,3)
ELSE
C=SUBS(C,2)
ENDIF
ENDDO
2、在关系模式R中,能函数决定R中所有属性的属性组,称为关系模式R的( )。
3、SQL的功能包括( )、( )、( )和( )四个部分。
4、事务日志备份只备份数据库的()。
5、层次模型和网状模型中的单位是基本层次联系,这是指两个()以及他们之间的()(包括一对一)的联系。
6、SQL语言具有数据定义、数据操纵、________的功能。
7、对现实世界进行第一层抽象的模型,称为()模型;对现实世界进行第二层抽象的模型,称为()模型。
8、SQL支持数据库的三级模式结构,其中( )对应于视图和部分基本表,( )对应于基本表,( )对应于存储文件。
9、设有关系模式R(A,B,C,D、,函数依赖F={AB→C,C→D,D→A},则R的所有3个可能的候选码分别是( )、( )、( )。
10、表由( )和( ) 组成。

三、名词解释题 (共4题,每题5分,共计20分)

1、什么是DDL?
2、什么是部分函数依赖?
3、什么是全键?
4、什么是第一范式(1NF)?

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

1、若定义如下关系模式: 
student(sno,sn,ssex,sclass,sbirthday,stel) 
course(cno,cn,cCredit,clesson) 
sc(sno,cno,grade1,grade2,grade3) 请用SQL语言表达式实现如下要求.
(1)从student表读取学号为S1同学的数据记录,如果存在,则查询该生的信息,否则输出“不存在学号为S1的学生”
(2)从student表选取学号和性别,如果性别字段的值为“男”,则输出“M”,如果为“女”则输出“F”。
(3)编写T-SQL程序计算1到100的偶数和。
(4)编写T-SQL程序实现功能:如果存在姓名为“张三”的学生,则输出该生的作业等级结果(学号、姓名、课程名称、等级1),按分数段显示等级“优秀”、“良好”、“中等”、“及格”和“不及格”,如果不存在,则输出提示文字为“没有这个名字的学生”。
(5)创建一个名称为query_student的存储过程,该存储过程的功能是根据学号查询学生的成绩情况,如果该生存在,则显示学号、选课门数、作业1的最高分及最低分,否则显示“该学号不存在”。