数据库练习题(XXT)

第一次线上课作业

题量: 20 满分: 100

100

一. 单选题(共8题,40分)

1. (单选题)在Mysql中,创建唯一索引的关键字是()。

  • A. fulltest index
  • B. only index
  • C. unique index
  • D. index

正确答案: C:unique index;

5

2. (单选题)MyISAM、InnoDB、Memory三种存储引擎都支持的索引为:()

  • A. Full-text
  • B. HASH 索引
  • C. BTREE索引
  • D. R-tree 索引

我的答案: C:BTREE索引;正确答案: C:BTREE索引;

5

3. (单选题)对于5叉BTree,每个非叶子节点由n个key与n+1个指针组成,其中n的取值范围为:

  • A. 3<=n
  • B. 2<=n<=4
  • C. 3<=n<=4
  • D. 3<=n<=5

我的答案: B:2<=n<=4;正确答案: B:2<=n<=4;

5

答案解析:

一颗m叉的BTree,每个非叶子节点由n个key与n+1个指针组成,其中[ceil(m/2)-1] <= n <= m-1

4. (单选题)5.1版本以后(    )存储引擎是Mysql的默认存储引擎。

  • A. MEMORY
  • B. MERGE
  • C. InnDB
  • D. MyISAM

我的答案: C:InnDB;正确答案: C:InnDB;

5

5. (单选题)

MySQL中存储过程的建立以关键字(         )开始,后面仅跟存储过程的名称和参数。

  • A. CREATE VIEW
  • B. CREATE TRIGGER
  • C. CREATE FUNCTION
  • D. CREATE PROCEDURE 

我的答案: D:CREATE PROCEDURE ;正确答案: D:CREATE PROCEDURE ;

5

6. (单选题)索引可以提高()操作效率。

  • A. update
  • B. insert
  • C. delete
  • D. select

我的答案: D:select;正确答案: D:select;

5

7. (单选题)唯一索引的作用是()。

  • A. 保证各行在该索引列上的值都不能重复
  • B. 保证唯一索引不能被删除
  • C. 保证参加唯一索引的各列不能再参加其他索引
  • D. 保证各行在该索引列上的值都不为NULL

我的答案: A:保证各行在该索引列上的值都不能重复;正确答案: A:保证各行在该索引列上的值都不能重复;

5

答案解析:

索引列的值必须唯一,但允许有空值

8. (单选题)

光标的一般使用步骤,以下正确的是(    )。

  • A. 打开光标 声明光标 使用光标 关闭光标
  • B. 声明光标 打开光标 选择光标 关闭光标
  • C. 声明光标 打开光标 使用光标 关闭光标
  • D. 声明光标 使用光标 打开光标 关闭光标

我的答案: C:声明光标 打开光标 使用光标 关闭光标;正确答案: C:声明光标 打开光标 使用光标 关闭光标;

5

二. 多选题(共2题,10分)

9. (多选题)B+Tree为BTree的变种,B+Tree与BTree的区别为:

  • A. B+Tree只有叶子节点保存key信息,查询任何key都要从root走到叶子。所以B+Tree的查询效率更加稳定。
  • B. 所有的非叶子节点都可以看作是key的索引部分
  • C. B+Tree的叶子节点保存所有的key信息,依key大小顺序排列。
  • D. n叉B+Tree最多含有n个key,而BTree最多含有n-1个key

我的答案: ABCD:B+Tree只有叶子节点保存key信息,查询任何key都要从root走到叶子。所以B+Tree的查询效率更加稳定。; 所有的非叶子节点都可以看作是key的索引部分; B+Tree的叶子节点保存所有的key信息,依key大小顺序排列。 ; n叉B+Tree最多含有n个key,而BTree最多含有n-1个key;正确答案: ABCD:B+Tree只有叶子节点保存key信息,查询任何key都要从root走到叶子。所以B+Tree的查询效率更加稳定。; 所有的非叶子节点都可以看作是key的索引部分; B+Tree的叶子节点保存所有的key信息,依key大小顺序排列。 ; n叉B+Tree最多含有n个key,而BTree最多含有n-1个key;

5

10. (多选题)索引的类型包括:()

  • A. 全文索引
  • B. 主键索引
  • C. 唯一索引
  • D. 复合索引
  • E. 普通索引

我的答案: ABCDE:全文索引; 主键索引; 唯一索引; 复合索引; 普通索引;正确答案: ABCDE:全文索引; 主键索引; 唯一索引; 复合索引; 普通索引;

5

三. 填空题(共4题,20分)

11. (填空题)linux中停止mysql服务器的命令是:_____________。(注意命令的各个单词之间用一个半角空格分割)

我的答案:

5

(1) service mysql stop 

正确答案:

(1) service mysql stop

12. (填空题)linux中重启mysql服务器的命令是:_____________。(注意命令的各个单词之间用一个半角空格分割)

我的答案:

5

(1) service mysql restart 

正确答案:

(1) service mysql restart

13. (填空题)linux中查看mysql服务器运行状态的命令是:_____________。(注意命令的各个单词之间用一个半角空格分割)

我的答案:

5

(1) service mysql status 

(2) service mysqld status 

正确答案:

(1) service mysql status

(2) service mysqld status

14. (填空题)linux中启动mysql服务器的命令是:_____________。(注意命令的各个单词之间用一个半角空格分割)

我的答案:

5

(1) service mysql start 

正确答案:

(1) service mysql start

四. 判断题(共6题,30分)

15. (判断题)索引可以有效的提升查询数据的效率,因此索引数量多多益善。

  • A. 对
  • B. 错

我的答案: 错正确答案: 错

5

答案解析:

索引可以有效的提升查询数据的效率,但索引数量不是多多益善,索引越多,维护索引的代价自然也就水涨 船高。对于插入、更新、删除等DML操作比较频繁的表来说,索引过多,会引入相当高的维护代价,降低 DML操作的效率,增加相应操作的时间消耗。另外索引过多的话,MySQL也会犯选择困难病,虽然最终仍然 会找到一个可用的索引,但无疑提高了选择的代价。

16. (判断题)存储过程和函数的区别在于函数必须有返回值,而存储过程没有。

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

5

17. (判断题)MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,对事务的完整性性没有要求。

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

5

18. (判断题)MySql索引数据结构对经典的B+Tree进行了优化。在原B+Tree的基础上,增加一个指向相邻叶子节点的链表指 针,就形成了带有顺序指针的B+Tree,提高区间访问的性能。

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

5

19. (判断题)游标是用来存储查询结果集的数据类型 , 在存储过程和函数中可以使用光标对结果集进行循环的处理。

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

5

20. (判断题)视图(View)是一种虚拟存在的表。其行和列数据来自定义视图的查询中使用的表, 并且是在使用视图时动态生成的。

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

5

第二次线上课作业

1. (单选题)在Mysql中,事务中使用下列SQL语句不会引起锁定(   )。

  • A. SELECT
  • B. INSERT
  • C. UPDATE
  • D. DELETE

我的答案: A:SELECT;正确答案: A:SELECT;

9

答案解析:

2. (单选题)在select语句的where子句中,使用正则表达式过滤数据的关键字是(   )。

  • A. regexp
  • B. match
  • C. against
  • D. like

我的答案: A:regexp;正确答案: A:regexp;

9

答案解析:

3. (单选题)在正则表达式中,匹配任意一个字符的符号是(   )。

  • A. -
  • B. *
  • C. .
  • D. ?

我的答案: C:.;正确答案: C:.;

9

答案解析:

4. (单选题)对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加(   )。

  • A. 不会加任何锁
  • B. 共享锁(S):
  • C. 锁(X)
  • D. 表级锁

我的答案: C:锁(X);正确答案: C:锁(X);

9

答案解析:

5. (单选题)以下匹配'1 ton'和'2 ton'及'3 ton'的正则表达式是(   )。

  • A. '123 ton'
  • B. '[123] ton'
  • C. '1,2,3 ton'
  • D. '1|2|3 ton'

我的答案: B:'[123] ton';正确答案: B:'[123] ton';

9

答案解析:

6. (单选题)返回当前日期的函数是(   )。

  • A. adddate
  • B. curnow
  • C. curtime
  • D. curdate

我的答案: D:curdate;正确答案: D:curdate;

9

答案解析:

7. (单选题)数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、rializable,Mysql 的数据库的默认隔离级别为(     )。

  • A. Read uncommitted
  • B. Repeatable read
  • C. Read committed
  • D. Serializable

我的答案: B:Repeatable read;正确答案: B:Repeatable read;

9

答案解析:

8. (单选题)

数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable, 隔离级别为Repeatable read时,不能解决(   )问题。

  • A. 幻读
  • B. 不可重复读
  • C. 脏读
  • D. 丢失更新

我的答案: A:幻读;正确答案: A:幻读;

9

答案解析:

9. (单选题)返回字符串的字节长度的函数是(   )。

  • A. length
  • B. long
  • C. left
  • D. len

我的答案: A:length;正确答案: A:length;

9

答案解析:

二. 多选题(共2题,19分)

10. (多选题)并发事务处理带来的问题包括(   )。

  • A. 幻读
  • B. 丢失更新
  • C. 不可重复读
  • D. 脏读

我的答案: ABCD:幻读; 丢失更新; 不可重复读; 脏读;正确答案: ABCD:幻读; 丢失更新; 不可重复读; 脏读;

9

答案解析:

11. (多选题)

按照粒度大小,MySQL有3种类型的锁,分别是(   )。

  • A. 表级锁
  • B. 页面锁
  • C. 间隙锁
  • D. 行级锁

我的答案: AD:表级锁; 行级锁;正确答案: ABD:表级锁; 页面锁; 行级锁;

5

第一次作业

题量: 50 满分: 100

80

一. 单选题(共40题,80分)

1. (单选题, 2分)【单选题】在E-R模型中,实体间的联系用( )图标来表示。

  • A. 矩形
  • B. 直线
  • C. 菱形
  • D. 椭圆

我的答案: C:菱形;正确答案: C:菱形;

2

2. (单选题, 2分)【单选题】设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于(   )。

  • A. 第一范式
  • B. 第二范式
  • C. 第三范式
  • D. BC范式

我的答案: A:第一范式;正确答案: A:第一范式;

2

答案解析:

3. (单选题, 2分)【单选题】数据库逻辑结构设计阶段的主要功能是:(   )。

  • A. 明确用户需求,确定新系统的功能
  • B. 建立数据库的E-R模型
  • C. 将数据库的E-R模型转换为关系模型
  • D. 选择合适的存储结构和存储路径

我的答案: B:建立数据库的E-R模型;正确答案: C:将数据库的E-R模型转换为关系模型;

0

答案解析:

4. (单选题, 2分)【单选题】下列不属于数据库实施阶段的功能的是:(   )。

  • A. 建立实际的数据库结构
  • B. 装入试验数据对应用程序进行测试
  • C. 装入实际数据并建立起实际的数据库
  • D. 选择合适的存储结构和存储路径

我的答案: D:选择合适的存储结构和存储路径;正确答案: D:选择合适的存储结构和存储路径;

2

答案解析:

5. (单选题, 2分)【单选题】如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有(   )。

  • A. 1:1联系
  • B. 1:N联系
  • C. N:M联系
  • D. 多种联系

我的答案: C:N:M联系;正确答案: C:N:M联系;

2

答案解析:

6. (单选题, 2分)【单选题】概念结构设计阶段得到的结果是(   )。

  • A. 数据字典描述的数据需求
  • B. E-R图表示的概念模型
  • C. 某个DBMS所支持的数据模型
  • D. 存储结构和方法的物理结构

我的答案: B:E-R图表示的概念模型;正确答案: B:E-R图表示的概念模型;

2

答案解析:

7. (单选题, 2分)【单选题】一个M:N联系转换为一个关系模式。关系的码为(   )。

  • A. 某个实体的码
  • B. 各实体码的组合
  • C. N端实体的码
  • D. 任意一个实体的码

我的答案: B:各实体码的组合;正确答案: B:各实体码的组合;

2

答案解析:

8. (单选题, 2分)【单选题】在数据库的三级模式结构中,内模式有(   )

  • A. 1个
  • B. 2个
  • C. 3个
  • D. 任意多个

我的答案: A:1个;正确答案: A:1个;

2

答案解析:

9. (单选题, 2分)【单选题】(   )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

  • A. DBMS
  • B. DB
  • C. DBS
  • D. DBA

我的答案: A:DBMS;正确答案: A:DBMS;

2

答案解析:

10. (单选题, 2分)【单选题】数据库设计中的概念结构设计的主要工具是(   )。

  • A. 数据模型
  • B. E-R模型
  • C. 新奥尔良模型
  • D. 概念模型

我的答案: B:E-R模型;正确答案: B:E-R模型;

2

答案解析:

11. (单选题, 2分)【单选题】数据库设计中的逻辑结构设计的任务是把(   )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。

  • A. 需求分析
  • B. 物理设计
  • C. 逻辑结构设计
  • D. 概念结构设计

我的答案: D:概念结构设计;正确答案: D:概念结构设计;

2

答案解析:

12. (单选题, 2分)【单选题】关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足(   )。

  • A. 主关键字唯一标识表中的每一行
  • B. 关系中的行不允许重复
  • C. 每个非关键字列都完全依赖于主关键字
  • D. 每个属性都有是不可再分的基本数据项

我的答案: D:每个属性都有是不可再分的基本数据项;正确答案: D:每个属性都有是不可再分的基本数据项;

2

答案解析:

13. (单选题, 2分)【单选题】在数据库设计中使用E-R图工具的阶段是(   )。

  • A. 需求分析阶段
  • B. 数据库物理设计阶段
  • C. 数据库实施阶段
  • D. 概念结构设计阶段

我的答案: D:概念结构设计阶段;正确答案: D:概念结构设计阶段;

2

答案解析:

14. (单选题, 2分)【单选题】下列四项中说法不正确的是(   )

  • A. 数据库减少了数据冗余
  • B. 数据库中的数据可以共享
  • C. 数据库避免了一切数据的重复
  • D. 数据库具有较高的数据独立性

我的答案: C:数据库避免了一切数据的重复;正确答案: C:数据库避免了一切数据的重复;

2

答案解析:

15. (单选题, 2分)【单选题】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(   )

  • A. 多对多
  • B. 一对一
  • C. 多对一
  • D. 一对多

我的答案: D:一对多;正确答案: D:一对多;

2

答案解析:

16. (单选题, 2分)【单选题】下列哪个不是数据库对象(   )。

  • A. 数据模型
  • B. 视图
  • C. 表
  • D. 触发器

我的答案: A:数据模型;正确答案: A:数据模型;

2

答案解析:

17. (单选题, 2分)【单选题】(   )是实体属性。

  • A. 形状
  • B. 汽车
  • C. 盘子
  • D. 高铁

我的答案: A:形状;正确答案: A:形状;

2

答案解析:

18. (单选题, 2分)【单选题】(   )字段可以采用默认值。

  • A. 姓名
  • B. 专业
  • C. 备注
  • D. 出生时间

我的答案: B:专业;正确答案: B:专业;

2

答案解析:

19. (单选题, 2分)【单选题】DECIMAL是(   )数据类型

  • A. 可变精度浮点值
  • B. 整数值
  • C. 双精度浮点值
  • D. 单精度浮点值

我的答案: A:可变精度浮点值;正确答案: A:可变精度浮点值;

2

答案解析:

20. (单选题, 2分)【单选题】MySQL是(   )

  • A. 数据库
  • B. DBA
  • C. DBMS
  • D. 数据库系统

我的答案: C:DBMS;正确答案: C:DBMS;

2

答案解析:

21. (单选题, 2分)【单选题】MySQL是一种(   )类型的数据库管理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值