目录

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.模式关系图 https://i-blog.csdnimg.cn/blog_migrate/117807bb60d23bd4eae250b9df1d4aba.png#pic_center

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的交集。 https://i-blog.csdnimg.cn/blog_migrate/290d2e74b39b3bfe0d0e01eee4c36f11.png#pic_center

练习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安全级别划分表:

    https://i-blog.csdnimg.cn/blog_migrate/cf974aaa6935e48c34169a7151c39b79.png#pic_center

68747470733a2f2f62:6c6f672e6373646e2e6e65742f71715f34353533323232362f:61727469636c652f64657461696c732f313039343833313736