标签: ,

1.

1.下列数据库中,哪个是最简单的NoSQL数据库?(   )

单选题 (5 分)

键值对存储数据库

文档存储数据库

列式存储数据库

图形存储数据库

2.

2.下列说法中,关于文档存储数据库说法正确的是?(   )

单选题 (5 分)

文档存储数据库不是文档管理系统

文档存储数据库是用于存储和管理文档,其中文档是非结构化的

数据

文档存储数据库存储的文档可以是不同结构的

文档键值对存储数据库主要应用于会话存储和购物车等场景

3.

3.下列选项中,哪个属于列式存储数据库?( )

单选题 (5 分)

MongoDB文档存储数据库

Redis键值对存储数据库

Neo4j图形存储数据库

HBase

4.

4.在下列数据库中,( )不是mango DB默认提供的。

单选题 (5 分)

admin数据库

user数据库

config数据库

test数据库

5.

5.下列说法中,关于MongoDB文档说法正确的是(  )

单选题 (5 分)

mongoDB单个文档大小上限为64MB

文档的值只可以是字符串类型

文档中可以有重复的键

不建议自定义_id键

6.

6.下列选项中属于mongodb支持的数据类型是(  )

单选题 (5 分)

String

Code

Enum

Null

7.

7.下列命令中,(  )可以用于创建MongoDB数据库。

单选题 (5 分)

create

show

use

db

8.

8.下列选项中,(  )不属于管道操作符。

单选题 (5 分)

$ group

$ limit

$ match

$ and

9.

9.下列说法中,关于MongoDB索引说法正确的是(  ).

多选题 (5 分)

索引存储着集合中全部的文档

索引项的排序支持有效的等值匹配和基于范围的查询操作

索引分为单字段索引和复合索引两种

索引是一种特殊的数据结构,即采用B-Tree数据结构

10.

10.下列选项中,哪个不属于副本集成员状态?( )

单选题 (5 分)

START

DOWN

RECOVERING

UNKNOWN

11.

11.下列选项中,哪个不属于副本集的功能?()

单选题 (5 分)

冗余的数据

负载均衡

读写分离

自动故障转移

12.

12.MongoDB副本集中,副本节点是如何获得主节点数据?( )

单选题 (5 分)

自动拉取

心跳

自动推送

手动

13.

13.下列服务器中,哪个不是服务器分片集群的组成部分?( )

单选题 (5 分)

Shard

Mongos

Config Server

Mongod

14.

14.下列选项中,关于块的说法正确的是?( )

单选题 (5 分)

块的默认大小为64MB

大块触发的迁移较多少

块的大小不会影响要迁移块的最大文档数

大块不均匀;小块可以均匀地分布数据

15.

15.下列说法中,关于分片键说法错误的是?(   )

单选题 (5 分)

分片键一旦指定,后续则无法改变

分片键的长度大小,不可可超过512个字节

用于作分片键的字段必须创建索引

不允许在已分片的集合文档上插入没有分片键的文档

16.

存储过程与触发器的区别?

简答题 (25 分)

触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。

触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器的优点如下:

触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。

触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行定位。

触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。

存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:

1.可以在单个存储过程中执行一系列SQL语句。

2.可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。3.存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。4.存储过程能够减少网络流量

5.存储过程可被作为一种安全机制来充分利用