数据库练习试卷1 (题后含答案及解析)
题型有:1. 选择题
选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1. DBMS是位于______之间的一层数据管理软件。
A.OA软件与用户
B.OS与DB
C.硬件与软件
D.OS与硬件
正确答案:B
2. 在SQL中,外模式一级数据结构的基本单位是______。
A.基本表
B.视图
C.E-R图
D.用户表
正确答案:B
解析:数据库的三级体系结构为外模式、模式和内模式,其中外模式也称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
3. 若两个实体之间的联系是1:m,则实现1:m联系的方法是______。
A.在“m”端实体转换的关系中加入“1”端的实体转换所得的关系的码
B.将“m”端实体转换关系的码加入到“1”端的实体转换所得的关系
C.在两个实体转换的关系中,分别加入另一个关系码
D.将两个实体转换成一个关系
正确答案:A
解析:1:m类型的联系转换为实体有两种方法:第一种方法是把联系转换为一个独立的关系模式;第二种方法是把联系与“m”端实体对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系体本身的属性均转换为关系的属性,而关系的码为m端实体的码;如果与“m”端关系模式合并,则把联系的属性加入到“m”端,并在“m”端加入“1”端的码。
4. 若R1={a,b),R2={a,b,c,d),则R1×R2集合中共有______个元组。
A.2
B.4
C.6
D.8
正确答案:D
解析:两个关系的笛卡儿积中元组的个数为两个关系中元组个数的乘积。所以答案应为D。
5. 两个子查询的结果______时,可以执行并、交、差操作。
A.结构完全一致
B.结构完全不一致
C.结构部分相同
D.主键完全相同
正确答案:A
解析:基本概念题。并、交、差这三种操作都只能是当两个关系具有完全相同的结构时才能使用。查询的结果是一个关系,是一张表格。
6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的______。
A.元组
B.行
C.记录
D.属性
正确答案:D
解析:自然连接是在两个关系的公共属性上进行的等值连接。所以答案应为D。
7. 为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到______中。
A.编译程序
B.操作系统
C.中间语言
D.宿主语言
正确答案:D
解析:SQL既可作为独立语言使用,也可以将其嵌入到某种高级语言中使用,利用高级语言的过程性结构来弥补SQL实现复杂应用方面的不足,这种方式下的SQL称为嵌入式SQL,而嵌入了SQL的高级语言称为主语言或宿主语言。
8. SQL语言具有______的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
正确答案:B
解析:SQL不仅具有丰富的数据操纵功能,而且具有数据定义和数据控制功能,是集数据操纵、数据定义、数据控制功能为一体的关系数据语言,充分体现了关系数据语言的特点和优点。 SQL数据定义(即定义基本表)的功能包括三个部分: (1)CREATE TABLE (建立基本表) DROP TABLE(删除基本表) ALTER TABLE (修改基本表) (2)CREATE VIVEW (建立视图) DROP VIEW (删除视图) (3)CREATE INDEX (建立索引) DROP INDEX(删除索引) SQL数据操纵功能包括:SELECT(检索)、INSERT(插入)、DELETE(删除)、UPDATE(更新)。 SQL的数据控制功能是指:控制用户对数据的存取权利。某个用户对某类数据具有何种操作权是由DBA决定的。
9. 学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。 SELECT Sno, Sname, Sage FORM s WHERE ______
A.SD=计算机
B.SD=‘计算机’
C.’SD’=计算机
D.’SD=计算机’
正确答案:B
解析:要查询计算机系学生的学号、姓名和年龄,其SQL语句为: SELECT Sno, Sname, Sage FROM S WHERE SD=‘计算机’ 注意,“计算机”是个字符串,在SQL中要用单引号引起来。
10. 在数据库中有如表4-49所示的两个表,设职工表的主码是职工号,部门表的主码是部门号。 下面的SQL操作,不能执行的是______。
A.从职工表中删除行(‘025’,’王芳’,’03’,720)
B.将行(‘005’,’乔兴’,’04’,750)插入到职工表中
C.将职工号为“001”的工资改为700
D.将职工号为“038”的部门号改为’03’
正确答案:B
解析:由于职工表中的职工号为主码,不能向其中插入同主码的记录,因此选择B。
11. 有关系表学生(学号,姓名,系,班级号)和班级(班级号,专业,教室号,班主任,班长)。其中学生关系中的班级号可以为NULL,为NULL表示还未分班的学生。现执行查询语句:SELECT COUNT(DISTINCT、班级号)FROM学生,其结果是______。
A.学生总人数
B.每一个班的学生人数
C.班级数
D.已分班学生的人数
正确答案:C
sql统计每个系的学生人数解析:该题中值得注意的一点是DISTINCT的功能。SQL语句:SELECT COUNT(班级号)FROM学生的功能是统计已分班学生的人数,但加上DISTINCT情况就完全不同了,语句会首先把班级号的所有重复行数据去除,即每个班留下一条数据,这样统计出来的结果是班级数。
12. 在关系代数运算中,______运算结果的关系模式与原关系模式相同。
A.并
B.笛卡儿积
C.投影
D.自然连接
正确答案:A
解析:并操作是指在关系R和关系S具有相同关系模式的情况下,将属于R或属于S的元组合并起来。因此,并操作的结果的关系模式与原关系模式相同。
13. 下列关于Armstrong公理系统的叙述中,错误的是______。
A.Armstrong公理系统有效性是指,从函数依赖集F出发,根据Armstrong公理推导出来的每一个函数依赖一定在F的闭包中
B.Armstrong公理系统完备性是指,F+中的每一个函数依赖必定可以由F出发,根据Armstrong公理推导出来
C.通常把自反律、传递律和增广律统称为Armstrong公理系统
D.Armstrong公理系统中的传递律就是传递函数依赖
正确答案:D
解析:根据传递律和传递函数依赖的定义可知,这两者不是同一个概念,尽管它们形式类似。
14. 关系模式R(S,T,J)中,每个属性均不可分,存在函数依赖有:(S,J)→T,(S,T)→J,T→J,则下述说法正确的是______。
A.关系模式R满足1NF,但不满足2NF
B.关系模式R满足2NF,但不满足3NF
C.关系模式R满足3NF,但不满足BCNF
D.关系模式R满足BCNF,但不满足4NF
正确答案:C
解析:此题最大的陷阱就是“(S,T)→J,T→J”,有些读者一看到这种形式,就立即做出判断“这个关系不满足2NF,因为它存在部分函数依赖”。但这种断定是错误的,因为他们忘记了一个重要的前提,那就是:2NF要求每一个“非主属性”完全函数依赖于码。该关系模式的候选码是(S,J)和(S,T),所有的属性都是主属性,所有该关系模式至少是3NF,又因为T→J的左部未包含该关系的某一候选码,所以它不是BCNF。正确答案应为C。
15. 数据库管理系统运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作序列要么全做,要么全不做,是一个不可分割的工作单位。事务具有原子性、一致性、隔离性和______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论