2024-05-14-数据库数据库选择题练习及详解
【数据库】数据库选择题练习及详解
练习1
1.允许取空值但不允许出现重复值的约束是______
A、NULL
B、PRIMARY KEY
C、UNIQUE
D、FOREIGN KEY
解:NULL指当前值为空,不做其他约束,PRIMARY KEY为码约束,码必须唯一且不能为空,UNIQUE指的是当前值唯一,但是允许为空,NOT NULL指的是当前值不允许为空,但是允许不唯一,FOREIGN KEY为外键,外键必须参照其他表的主码建立。
2.对关系的完整性约束通常包括_________三种。
A、实体完整性、属性完整性、关系完整性;
B、实体完整性、参照完整性、用户定义完整
C、实体完整性、属性完整性、用户定义完整
D、实体完整性、属性完整性、参照完整性
解:对关系的完整性约束包含三种分别是实体完整、参照完整性、用户定义完整性。实体完整性主要有关系模型的实体完整性定义,为PRIMARY KEY。参照完整性定义主要有FOREIGN KEY … REFERENCES… 。用户定义完整性指的是针对某一具体应用的数据必须满足语义要求,约束条件有NOT NULL、UNIQUE、CHECK等。
3.SQL的视图是从_________中导出的
A、基本表
B、视图
C、数据库
D、基本表或视图
解:视图可以建立在基本表和视图上,FROM语句里可以是TABLE或VIEW的名字。
4.关系数据库中,实现表与表之间的联系是通过_________。
A、实体完整性规则
B、值域
C、用户自定义完整性
D、参照完整性规则
解:参考练习一的题目2,参照完整性定义主要有FOREIGN KEY … REFERENCES… 。表与表之间通过外键联系,因此属于参照完整性规则。
5.用如下的SQL语句创建一个Teacher表
CREATE TABLE Teacher
( TNO Char(6) NOT NULL,
NAME Char(8) NOT NULL,
SEX Char(2),
SAL INT,
SDETP char(12) check (SDEPT IN(‘IS’,’MA’,’CS’))
)
可以插入到Teacher表中的元组是_________。
A、(‘T0203’,‘刘刚’,NULL,NULL,‘IS’)
B、( NULL, ‘王芳’,‘女’,‘1200’,‘CS’)
C、(‘T0111’,NULL,‘男’,23,‘MA’)
D、(‘T0101’,‘李华’,男,2100,‘EN’)
解:TNO与TNAME的约束为NOT NULL,即非空,所以B项TNO为空值(且B的SAL不为INT类型),C项TNAME为空值,被排除。SDEPT的约束为IS/MA/CS中的一个,D选项为EN,不符合约束,无法插入,被排除。因此符合条件的仅剩A,TNO和TNAME不为空,SEX和SAL无其他约束,按类型填写或为空均可,SDEPT为IS,符合约束,经检验A是正确的。
6.构成E—R模型的三个基本要素是_________。
A、实体、属性值、关系
B、实体、属性、联系
C、实体、实体集、联系
D、实体、实体集、属性
解:E-R模型是用E-R图来描述现实世界的概念模型,包括 实体 、 属性 、实体之间的 联系 等,实体应该分为实体集和实体型。
7.SQL语言中的“视图(VIEW)”对应于数据库系统三级模式结构中的_________。
A、内模式
B、外模式
C、模式
D、都不对应
解:
1.在概念设计阶段需要形成独立于机器特点,独立于各个数据库管理系统产品的概念模式,用E-R图表示,但这不属于数据库三级模式。
2.在逻辑设计阶段,才涉及到数据库三级模式,它们分别是
①模式(逻辑模式):首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,然后形成数据库的逻辑模式。
②外模式:根据用户处理的要求、安全性考虑,在基本表的基础上再建立必要的 视图(VIEW) ,形成数据的外模式。
③根据数据库管理系统的特点和处理的需要,进行物理存储安排,建立 索引(INDEX) ,形成数据库的内模式。
3.模式关系图
8.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为_________。
A、数据操纵功能
B、数据管理功能
C、数据定义功能
D、数据控制功能
解:数据库管理系统(DBMS)的主要功能有:
①数据定义功能(提供数据定义DDL语言,实现 定义 数据库中的数据对象)
②数据组织、存储和管理功能
③数据操纵功能(提供数据操纵DML语言,实现对数据库的 增删改查 等基本操作)
④数据库的事物管理和运行管理
⑤数据库的建立和维护功能
⑥其他功能
9.DB、DBMS和DBS三者之间的关系是_________。
A、DBS与DB和DBMS无关
B、DBMS包括DBS和DB
C、DB包括DBMS和DBS
D、DBS包括DB和DBMS
解:数据库的四个重要概念分别是
①数据(Data):数据库中基本存储对象
②数据库(Database,DB):长期存储在计算机内、有组织的、可共享的大量 数据 的集合。
③数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据 管理软件 ,科学的组织和存储数据,高效的维护数据。
④数据库系统(DBS):计算机系统中引入数据库后的系统, 由数据库、数据库管理系统及应用开发工具、应用程序、数据库管理员(DBA)构成 。
10.当对视图进行 UPDATE 、 INSERT 和 DELETE 操作时,为了保证被操作的元组满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项_________。
A、With Revoke Option
B、With Check Option
C、With Role Option
D、With Grant Option
解:WITH CHECK OPTION 对视图进行UPDATE,INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)
11.SQL语言中,条件年龄 BETWEEN 18 AND 30表示年龄在18至30之间,且_________。
A、包括30岁但不包括18岁
B、包括18岁和30岁
C、包括18岁但不包括30岁
D、不包括18岁和30岁
解:BETWEEN 18 AND 30语句和 age>=18 AND age<=30等价
12.在关系代数运算中,五种基本运算为_________。
A、并、差、选择、投影、连接
B、并、交、选择、投影、笛卡尔积
C、并、差、选择、投影、笛卡尔积
D、并、除、投影、笛卡尔积、选择
解:五种基本运算有并(∪),差(-),选择(σ),投影(π),笛卡尔积(x),此外还有一些其他的关系运算如交(∩),连接(⋈),除(÷)
13.设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡尔积操作后的结果关系中的元组数目是_________。
A、K1+K2
B、≥K1+K2
C、K1×K2
D、≤K1×K2
解:给定一组域D1,D2,…,Dn, 允许其中某些域是相同 的。 D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn ={(d1,d2,…,dn)|di∈Di,i=1,2,…n},根据笛卡尔积定义,可以的得到R和S进行笛卡尔积操作后结果中元组的个数为:K1xK2个
14.数据库系统的数据独立性是指_________。
A、不会因为数据的变化而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构
解:三级模式和二级映像的存在使得应用程序与数据结构之间相互独立。当模式改变时,数据库管理员对外模式/模式映像作相应改变使外模式保持不变,而应用程序基于外模式编写,保证了数据与程序的逻辑独立性。当存储结构改变时,数据库管理员修改模式/内模式映像,使模式保持不变,因此应用程序不受影响,保证了物理独立性。因此, 系统数据存储结构与数据逻辑结构的变化不会影响应用程序 。
15.SQL的GRANT和REVOKE语句主要用来维护数据库的_________。
A、安全性
B、完整性
C、可靠性
D、一致性
解:GRANT为授权,REVOKE为回收权限,属于数据库的安全性。数据库的完整性设计是完整性约束条件(实体、参照、用户定义完整性)的设计,可靠性在于发生灾难后的数据恢复,一致性是指当事务完成时,必须使所有数据都具有一致的状态。
16.数据库的完整性是指数据的________和________。
(1)正确性 (2)合法性 (3)不被非法存取 (4)相容性 (5)不被恶意破坏
A、(1)和(3)
B、(2)和(5)
C、(2)和(4)
D、(1)和(4)
解:数据库完整性(Database Integrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
17.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的__________。
A、行
B、属性
C、记录
D、元组
解:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且结果中去掉重复属性列。
18.数据库系统的特点是数据结构化、_________、冗余度低、易扩充、数据独立、数据由DBMS统一管理和控制。
A、数据共享
B、数据存储
C、数据应用
D、数据保密
解:数据库系统的特点是数据的结构化, 数据的共享性好 ,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。
19.设有关系模式R(A,B,C)和S(C,D)。与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式为_________。
A、π A,B,D (σ R.C
S.C (R × S))
B、σ R.C
S.C (π A,B,D (R × S))
C、σ R.C
S.C ((π A,B (R ) ×π D (S))
D、σ R.C
S.C (π D (π A,B, )(R )×S)
解:整个SQL语句的意思为:对表R和S相同的属性C做连接,然后找到其中A,B,D的属性。
A:在R和S的笛卡尔积表中找出R.C与S.C相等的部分,在其上投影出A,B,D,正确。
B:在R和S的笛卡尔积表中投影出A,B,D,但是投影得到的表中已经没有属性C了,错误。
C:在R表上投影出A,B属性,在S上投影出D属性,此时有两个表记为R1(A,B)和S1(D),R1和S1表里没有相同属性,无法相连,错误。
D:在R表上找到A,B,记为表R1(A,B),再在R1上投影出D,显然D并不在R1表中,相当于空表和S做笛卡尔积,错误。
20.设有关系R和S,关系代数 R-(R-S) 表示的是_________。
A、R∩S
B、R―S
C、R÷S
D、R∪S
解:R-S是去除R中与S相同的部分,即R不包含R∩S的部分。R-(R-S)就是R中去除R与S不相同的部分,即S与R的交集。
练习2
1.能够保证数据系统中的数据具有较高的逻辑独立性的是()
A、外模式/模式映像
B、模式
C、模式/内模式映像
D、外模式
解:参考练习1习题14:当模式改变时,数据库管理员对外模式/模式映像作相应改变使外模式保持不变,而应用程序基于外模式编写,保证了数据与程序的逻辑独立性。 外模式/模式映像对应逻辑独立性,模式/内模式映像对应物理独立性。
2.数据库中建立索引的目的是()
A、加快建表速度
B、加快读取速度
C、提高安全性
D、节省存储空间
解:建立索引的目的是加快查询速度,在使用索引时,无需进行全表扫描。显然,建表完成才能建立索引,A错误。提高安全性由授权等语句实现,索引不能提高安全性,C错误。索引需要存储空间,当基本表更新,索引还需要维护,D错误。
3.数据库系统的核心和基础是( )
A、物理模型
B、概念模型
C、数据模型
D、逻辑模型
解:模型是现实世界特征的模拟和抽象。现有的数据库系统均是基于数据模型的,因此,数据模型是数据库系统的核心和基础。
4.数据管理技术经历了若干阶段,其中文件系统阶段和人工管理阶段相比,文件系统的一个显著优势是( )
A、数据可以长期保存
B、数据共享性很强
C、数据独立性很好
D、数据整体结构化
解:文件系统阶段的特点:
①数据的管理者: 数据可长期保存 ; 文件系统提供了对文件进行打开与关闭、对记录读取和写入等存取方式。
② 数据面向的对象:某一应用
③数据的共享程度:共享性差、冗余度大
④ 数据的独立性:独立性差
⑤数据的结构化:记录内有结构,整体无结构
⑥数据控制能力:应用程序自己控制
5.有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含几个列()
A、6
B、4
C、5
D、2
解:要注意, 自然连接不要和笛卡尔积混淆 。进行自然连接后,R和S中的相同属性C将只保留一个,因此得到的结果表RS有属性A,B,C,D,共四个,因此有四列。
6.在强制存取控制中,当主体的许可证级别等于客体的密级时,主体可以对客体进行如下操作()
A、读取
B、写入
C、不可操作
D、读取、写入
解:强制存取控制规则 :
①仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体。
②仅当主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体。
7.关系操作中,操作的对象和结果都是()
A、记录
B、集合
C、元组
D、列
解:关系操作的特点是集合操作方式,即操作的对象和操作的结果都是集合。这种操作方式也称为一次一个集合的方式。
8.DBMS是一类系统软件,它是建立在下列哪种系统之上的()
A、应用系统
B、编译系统
C、操作系统
D、硬件系统
解:数据库管理系统DBSM是位于用户与操作系统之间的一层数据管理软件。
9.下列说法 不正确 的是()
A、基本表和视图一样都是关系
B、可以使用SQL对基本表和视图进行操作
C、可以从基本表或视图定义视图
D、基本表和视图中都存储数据
解:基本表是数据库中用来存储数据的对象,是有结构的数据的集合。 视图 是计算机数据库中的一个 虚拟表 ,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
10.实现将现实世界抽象为信息世界的是( )
A、物理模型
B、概念模型
C、数据模型
D、逻辑模型
解:概念模型是一种或多或少的形式化描述,描述的内容包括建立软件组件时,所用到的算法、架构、假设与底层约束。这通常是对实际的简化描述,包括一定程度的抽象,显式或隐式地按照头脑中的确切使用方式进行构建。将需求分析得到的 用户需求抽象为信息结构 (即概念模型)的过程就是概念结构设计。
11.假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()
A、实体完整性
B、参照完整性
C、用户定义的完整性
D、关系不变性
解:参考练习1第2题:只能取男或女,可以知道使用的语句为CHECK,CHECK语句为用户定义完整性的语句。
12.关于关系模型,下列叙述 不正确 的是()
A、一个关系至少要有一个候选码
B、列的次序可以任意交换
C、行的次序可以任意交换
D、一个列的值可以来自不同的域
解:在关系数据库来说,必须具有以下六条性质:
①每一列的分量是同一类型的数据,来自同一个域。
②不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组不能完全相同。
⑤行的顺序无所谓,既行的次序可以任意交换。
⑥分量必须取原子值,即每一个分量必须是不可分的数据项。
13.下列说法正确的是()
A、候选码都可以唯一地标识一个元组
B、候选码中只能包含一个属性
C、主属性可以取空值
D、关系的外码不可以取空值
解:B:候选码可以包含多个属性,只要能唯一地标识一个元组即可。
C:主属性不能为空。
D:实体完整性规则是指若属性A是基本关系R的主属性 ,则属性A不能取空值。若外键不是主属性,则可以取空值,反之不可以取空值。
14.下列说法正确的是()
A、使用alter table add constraint 可以增加基于元组的约束
B、如果属性A上定义了unique约束,则A不可以为空
C、如果属性A上定义了外码约束,则A不可以为空
D、不能使用alter table add constraint增加主码约束
解:B:UNIQUE约束可以为空,但取值唯一。
C:见上题D选项。
D:alter table add constraint 可以增加主码约束。
15.定义关系的主码意味着主码属性()
A、必须唯一
B、不能为空
C、唯一且部分主码属性不为空
D、唯一且所有主码属性不为空
解:主关键字(primary key)是表中的一个或多个字段,它的值用于 唯一的标识 表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列 不能包含空值 。
16.关于SQL语言,下列说法正确的是( )
A、数据控制功能不是SQL语言的功能之一
B、SQL采用的面向记录的操作方式,以记录为单位进行操作
C、SQL是非过程化的语言,用户无须指定存取路径
D、SQL作为嵌入式语言语法与独立的语言有较大差别
解:存取路径的选择以及SQL的操作过程由系统自动完成,与面向过程的数据操纵语言不同。
17.下列说法中,正确的是( )
A、数据库的概念模型与具体的DBMS有关
B、三级模式中描述的全体数据的逻辑结构和特征的是外模式
C、数据库管理员负责设计和编写应用系统的程序模块
D、从逻辑模型到物理模型的转换一般是由DBMS完成的
解:
A:概念模型与现实世界的抽象有关。
B:三级模式中描述的全体数据的逻辑结构和特征的是模式
C:数据库管理员负责①决定数据库中的信息内容和结构;②决定数据库的存储结构和存取策略;③ 定义数据的安全性要求和完整性约束条件;④监控数据库的使用和运行;⑤数据库的改进和重组。
18.SQL的grant和revoke语句可以用来实现()
A、自主存取控制
B、强制存取控制
C、数据角色创建
D、数据库审计
解:大型DBMS都支持自主存取控制,通过 SQL 的GRANT 语句和REVOKE 语句实现
19.长期存储在计算机内、有组织的可共享的大量数据集合是()
A、数据(Data)
B、数据库(Database)
C、数据库管理系统(DBMS)
D、数据库系统(DBS)
解:参考练习1第9题:数据库(DB)是长期存储在计算机内、有组织的可共享的大量数据集合。
20.强制存取控制策略是TCSEC哪一级安全级别的特色()
A、C1
B、C2
C、B1
D、B2
解:
自主存取控制(DAC):C2级
强制存取控制(MAC):B1级
TCSEC/TDI安全级别划分表:
68747470733a2f2f62:6c6f672e6373646e2e6e65742f71715f34353533323232362f:61727469636c652f64657461696c732f313039343833313736