数据库学习通作业题

第一次作业

题量: 50 满分: 100

作答时间:03-02 17:5004-30 17:50

智能分析

100

一. 单选题(共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. 选择合适的存储结构和存储路径

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

2

答案解析:

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是一种(   )类型的数据库管理系统。

  • A. 关系模型
  • B. 网状模型
  • C. 实体-关系模型
  • D. 层次模型

我的答案: A:关系模型;正确答案: A:关系模型;

2

答案解析:

22. (单选题, 2分)【单选题】MySql数据库中,取余数的运算符是(   )。

  • A. %
  • B. mode
  • C. /
  • D. *

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

2

答案解析:

23. (单选题, 2分)【单选题】MySQL组织数据采用(   )

  • A. 层次模型
  • B. 网状模型
  • C. 关系模型
  • D. 数据模型

我的答案: C:关系模型;正确答案: C:关系模型;

2

答案解析:

24. (单选题, 2分)【单选题】SQL是一种(   )语言。

  • A. 函数型
  • B. 高级算法
  • C. 关系数据库
  • D. 人工智能

我的答案: C:关系数据库;正确答案: C:关系数据库;

2

答案解析:

25. (单选题, 2分)【单选题】SQL语言是(   )的语言,较易学习 。

  • A. 导航式
  • B. 过程化
  • C. 格式化
  • D. 非过程化

我的答案: D:非过程化;正确答案: D:非过程化;

2

答案解析:

26. (单选题, 2分)【单选题】出生时间字段不宜选择(   )类型。

  • A. date
  • B. char
  • C. int
  • D. datetime

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

2

答案解析:

27. (单选题, 2分)【单选题】储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。

  • A. 一对一的联系
  • B. 一对多的联系
  • C. 多对一的联系
  • D. 多对多的联系

我的答案: D:多对多的联系;正确答案: D:多对多的联系;

2

答案解析:

28. (单选题, 2分)【单选题】对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储(   )

  • A. CHAR
  • B. CHAR2
  • C. VARCHAR
  • D. VARCHAR2

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

2

答案解析:

29. (单选题, 2分)【单选题】根据关系模式的完整性规则,一个关系中的主键(   )。

  • A. 不能由两个字段组成
  • B. 不能成为另一个关系的外部键
  • C. 不允许空值
  • D. 可以取空值

我的答案: C:不允许空值;正确答案: C:不允许空值;

2

答案解析:

30. (单选题, 2分)【单选题】关系数据库中,主键是(   )

  • A. 创建唯一的索引,允许空值
  • B. 只允许以表中第一字段建立
  • C. 允许有多个主键的
  • D. 为标识表中唯一的实体

我的答案: D:为标识表中唯一的实体;正确答案: D:为标识表中唯一的实体;

2

答案解析:

31. (单选题, 2分)【单选题】关于表的主键,说法正确的是(   )。

  • A. 主键字段最多只能建立在一个字段上
  • B. 主键字段的值可以重复
  • C. 主键字段的值能为Null
  • D. 主键字段的值不能重复

我的答案: D:主键字段的值不能重复;正确答案: D:主键字段的值不能重复;

2

答案解析:

32. (单选题, 2分)【单选题】设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是

  • A. m:n
  • B. 1:m
  • C. m:1
  • D. 1:1

我的答案: B:1:m;正确答案: B:1:m;

2

答案解析:

33. (单选题, 2分)【单选题】数据库服务器、数据库和表的关系,正确的说法是(   )

  • A. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
  • B. 一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
  • C. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
  • D. 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表

我的答案: B:一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表;正确答案: B:一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表;

2

答案解析:

34. (单选题, 2分)【单选题】图书与读者之间是(   )

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

我的答案: B:多对一关系;正确答案: B:多对一关系;

2

答案解析:

35. (单选题, 2分)【单选题】下列描述正确的是(   )。

  • A. 一个数据库只能包含一个数据表
  • B. 一个数据库可以包含多个数据表
  • C. 一个数据库只能包含两个数据表
  • D. 一个数据表可以包含多个数据库

我的答案: B:一个数据库可以包含多个数据表;正确答案: B:一个数据库可以包含多个数据表;

2

答案解析:

36. (单选题, 2分)【单选题】下列四项中,不属于数据库特点的是(   )。

  • A. 数据共享
  • B. 数据完整性
  • C. 数据冗余很高
  • D. 数据独立性高

我的答案: C:数据冗余很高;正确答案: C:数据冗余很高;

2

答案解析:

37. (单选题, 2分)【单选题】下列语言中属于结构化查询语言的是(   )。

  • A. Java
  • B. C
  • C. SQL
  • D. C++

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

2

答案解析:

38. (单选题, 2分)【单选题】以下哪种操作能够实现实体完整性(   )

  • A. 设置唯一键
  • B. 设置外键
  • C. 减少数据冗余
  • D. 设置主键

我的答案: D:设置主键;正确答案: D:设置主键;

2

答案解析:

39. (单选题, 2分)【单选题】在数据库管理系统中,设计表属于(   )

  • A. 概念结构设计
  • B. 逻辑结构设计
  • C. 物理结构设计
  • D. 数据库设计

我的答案: B:逻辑结构设计;正确答案: B:逻辑结构设计;

2

答案解析:

40. (单选题, 2分)【单选题】以下各个选项哪些(          )是登录MySQL服务器的正确命令?

  • A. mysql –u root -p
  • B. mysql –h 127.0.0.1 –u root –p
  • C. mysql –h localhost –u root –p
  • D. 以上都是可选的方法

我的答案: D:以上都是可选的方法;正确答案: D:以上都是可选的方法;

2

答案解析:

二. 填空题(共10题,20分)

41. (填空题, 2分)[填空题]使用Create Database语句创建数据库之后,该数据库不会自动成为当前数据库,需要使用_________语句来指定。

我的答案:

2

(1) use 

正确答案:

(1) use;use database;

答案解析:

42. (填空题, 2分)[填空题]MySQL 提供了一个________命令,它可以实现数据的备份。

我的答案:

2

(1) mysqldump 

正确答案:

(1) mysqldump;

答案解析:

43. (填空题, 2分)[填空题]在 MySQL 中,可以使用关键字________按某个字段或者多个字段中的值进行分组,字段中值相同的为一组。

我的答案:

2

(1) group by 

正确答案:

(1) group by;

答案解析:

44. (填空题, 2分)[填空题]在 MySQL 中,查看已经存在数据库的 sql 语句是_______。

我的答案:

2

(1) show databases 

正确答案:

(1) show databases;

答案解析:

45. (填空题, 2分)[填空题]在 MySQL 中,整数类型可分为 5 种,分别是 TINYINT、SMALLINT、MEDIUMINT、_______和 BIGINT。

我的答案:

2

(1) int 

正确答案:

(1) int;

答案解析:

46. (填空题, 2分)[填空题]在 Windows 下配置 MySql 服务器默认使用的用户是_______。

我的答案:

2

(1) root 

正确答案:

(1) root;

答案解析:

47. (填空题, 2分)[填空题]MySQL 是一种_______(多用户、单用户)的数据库管理系统。

我的答案:

2

(1) 多用户 

正确答案:

(1) 多用户;

答案解析:

48. (填空题, 2分)[填空题]若想为表中插入的新记录自动生成唯一的 ID,可以使用________约束来实现。

我的答案:

2

(1) auto_increment 

正确答案:

(1) auto_increment;

答案解析:

49. (填空题, 2分)[填空题]在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用________语句来修改视图。

我的答案:

2

(1) alter 

正确答案:

(1) alter; alter view;

答案解析:

50. (填空题, 2分)[填空题]在删除关联表中数据时,可以先删除从表中的相关记录或将从表外键字段值设置为________,再删除主表中的相关记录,这样一定能成功删除。

我的答案:

2

(1) null 

正确答案:

(1) null;

第二次作业

题量: 80 满分: 100

作答时间:03-02 17:5204-30 17:52

智能分析

93

一. 单选题(共60题,60分)

1. (单选题, 1分)【单选题】查找表结构用以下哪一项( )

  • A. FIND
  • B. SELETE
  • C. ALTER
  • D. DESC

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

1

2. (单选题, 1分)【单选题】查找数据表中的记录用以下哪一项( )

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

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

1

3. (单选题, 1分)【单选题】查找数据库中所有的数据表用以下哪一项( )

  • A. SHOW DATABASE
  • B. SHOW TABLES
  • C. SHOW DATABASES
  • D. SHOW TABLE

我的答案: B:SHOW TABLES;正确答案: B:SHOW TABLES;

1

4. (单选题, 1分)【单选题】创建表时,不允许某列为空可以使用:

  • A. NOT NULL
  • B. NO NULL
  • C. NOT BLANK
  • D. NO BLANK

我的答案: A:NOT NULL;正确答案: A:NOT NULL;

1

5. (单选题, 1分)【单选题】创建视图的命令是( )

  • A. alter view
  • B. alter table
  • C. create table
  • D. create view

我的答案: D:create view;正确答案: D:create view;

1

6. (单选题, 1分)【单选题】创建视图时:

  • A. 可以引用其它的视图
  • B. 一个视图只能涉及一张表
  • C. 可以替代一个基表
  • D. 以上说法都不正确

我的答案: A:可以引用其它的视图;正确答案: A:可以引用其它的视图;

1

7. (单选题, 1分)【单选题】创建数据库使用以下哪项( )

  • A. create mytest
  • B. create table mytest
  • C. database mytest
  • D. create database mytest

我的答案: D:create database mytest;正确答案: D:create database mytest;

1

8. (单选题, 1分)【单选题】关系数据库中,主键是( )

  • A. 创建唯一的索引,允许空值
  • B. 只允许以表中第一字段建立
  • C. 允许有多个主键的
  • D. 为标识表中唯一的实体

我的答案: D:为标识表中唯一的实体;正确答案: D:为标识表中唯一的实体;

1

9. (单选题, 1分)【单选题】关于表的主键,说法正确的是( )

  • A. 主键字段最多只能建立在一个字段上
  • B. 主键字段的值可以重复
  • C. 主键字段的值能为Null
  • D. 主键字段的值不能重复

我的答案: D:主键字段的值不能重复;正确答案: D:主键字段的值不能重复;

1

10. (单选题, 1分)【单选题】建表语句中的 not null,该代码表示的含义是:

  • A. 允许空格
  • B. 非空约束
  • C. 不允许写入数据
  • D. 不允许读取数据

我的答案: B:非空约束;正确答案: B:非空约束;

1

11. (单选题, 1分)【单选题】进入要操作的数据库TEST用以下哪一项( )

  • A. IN TEST
  • B. SHOW TEST
  • C. USER TEST
  • D. USE TEST

我的答案: D:USE TEST;正确答案: D:USE TEST;

1

12. (单选题, 1分)【单选题】若想要修改一个表的结构,应该用以下哪个命令( )

  • A. ALTER TABLE
  • B. DEFINE TABLE
  • C. MODIFY TABLE
  • D. REBUILD TABLE

我的答案: A:ALTER TABLE;正确答案: A:ALTER TABLE;

1

13. (单选题, 1分)【单选题】若要撤销数据库中已经存在的表S,可用( )

  • A. DELETE TABLE S
  • B. DELETE S
  • C. DROP S
  • D. DROP TABLE S

我的答案: D:DROP TABLE S;正确答案: D:DROP TABLE S;

1

14. (单选题, 1分)【单选题】若要在基本表S中增加一列CN(课程名),可用( )

  • A. ADD TABLE S ALTER(CN CHAR(8))
  • B. ALTER TABLE S ADD(CN CHAR(8))
  • C. ADD TABLE S(CN CHAR(8))
  • D. ALTER TABLE S (ADD CN CHAR(8))

我的答案: B:ALTER TABLE S ADD(CN CHAR(8));正确答案: B:ALTER TABLE S ADD(CN CHAR(8));

1

15. (单选题, 1分)【单选题】若用户要连接数据库,则该用户必须拥有的权限是( )

  • A. create table
  • B. create index
  • C. create session
  • D. connect

我的答案: C:create session;正确答案: C:create session;

1

16. (单选题, 1分)【单选题】若用如下的SQL语句创建了一个表SC: CEATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。

  • A. (NULL,’103’,80,’选修’)
  • B. (’200823’,’101’,NULL,NULL)
  • C. (’201132’,NULL,86,’ ’)
  • D. (’201009’,’111’,60,必修)

我的答案: B:(’200823’,’101’,NULL,NULL);正确答案: B:(’200823’,’101’,NULL,NULL);

1

答案解析:

17. (单选题, 1分)【单选题】删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )

  • A. truncate table emp
  • B. drop table emp
  • C. delete * from emp
  • D. delete from emp

我的答案: D:delete from emp;正确答案: D:delete from emp;

1

18. (单选题, 1分)【单选题】删除表的所有记录采用____

  • A. DELETE
  • B. DROP TABLE
  • C. TRUNCATE TABLE
  • D. 选项A和C

我的答案: D:选项A和C;正确答案: D:选项A和C;

1

19. (单选题, 1分)【单选题】删除经销商1018的数据记录的代码为( ) from distributors where distri_num=1018

  • A. drop table
  • B. delete *
  • C. drop column
  • D. delete

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

1

20. (单选题, 1分)【单选题】删除列的内容不能采用( )

  • A. 先删除列后添加该字段
  • B. UPDATE
  • C. DELETE
  • D. ALTER

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

1

21. (单选题, 1分)【单选题】删除数据表用以下哪一项( )

  • A. DROP
  • B. UPDATE
  • C. DELETE
  • D. DELETED

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

1

22. (单选题, 1分)【单选题】删除用户账号命令是( )

  • A. DROP USER
  • B. DROP TABLE USER
  • C. DELETE USER
  • D. DELETE FROM USER

我的答案: A:DROP USER;正确答案: A:DROP USER;

1

23. (单选题, 1分)【单选题】使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?( )

  • A. CHANGE NAME
  • B. SET NAME
  • C. RENAME
  • D. NEW NAME

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

1

24. (单选题, 1分)【单选题】使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索

  • A. FULLTEXT
  • B. ENGINE
  • C. FROM
  • D. WHRER

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

1

25. (单选题, 1分)【单选题】使用哪个命令可以从表的行中删除所有数据而不删除表自身?

  • A. ALTER TABLE
  • B. DROP TABLE
  • C. MODIFY
  • D. DELETE FROM

我的答案: D:DELETE FROM;正确答案: D:DELETE FROM;

1

26. (单选题, 1分)【单选题】视图不能实现( ) 的功能。

  • A. 控制操作表的列和记录
  • B. 把常用多表查询变成对视图的简单操作
  • C. 可以更新原表内容
  • D. 可以修改原表结构

我的答案: D:可以修改原表结构;正确答案: D:可以修改原表结构;

1

27. (单选题, 1分)【单选题】视图可以用于( )

  • A. 限制对表中指定列的访问
  • B. 限制对表中行的子集的访问
  • C. A和B都是
  • D. A和B都不是

我的答案: C:A和B都是;正确答案: C:A和B都是;

1

28. (单选题, 1分)【单选题】视图是一个“虚表”,视图的构造基于( )

  • A. 基本表
  • B. 视图
  • C. 基本表或视图
  • D. 数据字典

我的答案: C:基本表或视图;正确答案: C:基本表或视图;

1

29. (单选题, 1分)【单选题】授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( )

  • A. Grant drop any table to user1;
  • B. Grant drop any table to user1 with admin option;
  • C. Grant drop table to user1;
  • D. Grant drop any table to user1 with check potion;

我的答案: B:Grant drop any table to user1 with admin option;;正确答案: B:Grant drop any table to user1 with admin option;;

1

30. (单选题, 1分)【单选题】下列关于表和视图的说法正确的是( )

  • A. 每个视图对应一个表
  • B. 视图是表的一个镜像备份
  • C. 对所有视图也可象表一样执行UPDATE操作
  • D. 视图的数据全部在表中

我的答案: D:视图的数据全部在表中;正确答案: D:视图的数据全部在表中;

1

31. (单选题, 1分)【单选题】下列哪个是组合主键的特征( )

  • A. 每列有唯一的值,但不是NULL值
  • B. 组合有唯一的值,并且其中每列没有NULL值
  • C. 组合的第一列和最后一列有唯一值
  • D. 组合的第一列和最后一列有唯一值,但没有NULL值

我的答案: B:组合有唯一的值,并且其中每列没有NULL值;正确答案: B:组合有唯一的值,并且其中每列没有NULL值;

1

32. (单选题, 1分)【单选题】下列哪些语句对主键的说明正确( )

  • A. 主键可重复
  • B. 主键不唯一
  • C. 在数据表中的唯一索引
  • D. 主键用foreign key修饰

我的答案: C:在数据表中的唯一索引;正确答案: C:在数据表中的唯一索引;

1

33. (单选题, 1分)【单选题】下列说法错误的是( )

  • A. 界面创建的视图不能通过命令修改
  • B. 能够完全像操作表一样操作视图
  • C. 视图中是定义而无数据
  • D. 删除视图不会影响原表数据

我的答案: B:能够完全像操作表一样操作视图;正确答案: B:能够完全像操作表一样操作视图;

1

34. (单选题, 1分)【单选题】下面关于删除视图的说法哪一个是正确的( )

  • A. 删除视图后应立即用COMMIT语句使更改生效
  • B. 删除视图后,和视图关联的表中的数据不再存在
  • C. 视图被删除后视图中的数据也将被删除
  • D. 用dorp VIEW删除视图

我的答案: D:用dorp VIEW删除视图;正确答案: D:用dorp VIEW删除视图;

1

35. (单选题, 1分)【单选题】下面哪个操作会导致用户连接到MySQL数据库,但不能创建表( )

  • A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
  • B. 没有授予用户系统管理员的角色
  • C. 数据库实例没有启动
  • D. 数据库监听没有启动

我的答案: A:授予了CONNECT的角色,但没有授予RESOURCE的角色;正确答案: A:授予了CONNECT的角色,但没有授予RESOURCE的角色;

1

36. (单选题, 1分)【单选题】下面语句中,哪种语句用来创建视图?

  • A. CREATE TABLE
  • B. ALTE VIEW
  • C. DROP VIEW
  • D. CREATE VIEW

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

1

37. (单选题, 1分)【单选题】向数据表中插入一条记录用以下哪一项( )

  • A. CREATE
  • B. INSERT
  • C. SAVE
  • D. UPDATE

我的答案: B:INSERT;正确答案: B:INSERT;

1

38. (单选题, 1分)【单选题】修改记录内容不能采用( )

  • A. UPDATE
  • B. DELETE和 INSERT
  • C. 界面方式
  • D. ALTER

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

1

39. (单选题, 1分)【单选题】修改数据库表结构用以下哪一项( )

  • A. UPDATE
  • B. CREATE
  • C. UPDATED
  • D. ALTER

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

1

40. (单选题, 1分)【单选题】学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )

  • A. UPDATE S Age
  • B. DELETE Age from S
  • C. ALTER TABLE S ‘Age’
  • D. ALTER TABLE S DROP Age

我的答案: D:ALTER TABLE S DROP Age;正确答案: D:ALTER TABLE S DROP Age;

1

41. (单选题, 1分)【单选题】要快速完全清空一个表,可以使用如下语句:

  • A. TRUNCATE TABLE
  • B. DELETE TABLE
  • C. DROP TABLE
  • D. CLEAR TABLE

我的答案: A:TRUNCATE TABLE;正确答案: A:TRUNCATE TABLE;

1

42. (单选题, 1分)

【单选题】一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?

CEATE VIEW USA_STATES AS 

SELECT count(*) 

FROM STATE 

WHERE CNT_CODE =1 

WITH check option;

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

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

1

答案解析:

43. (单选题, 1分)【单选题】一张表的主键个数为( )

  • A. 至多3个
  • B. 没有限制
  • C. 至多1个
  • D. 至多2个

我的答案: C:至多1个;正确答案: C:至多1个;

1

44. (单选题, 1分)【单选题】以下哪种操作能够实现实体完整性( )

  • A. 设置唯一键
  • B. 设置外键
  • C. 减少数据冗余
  • D. 设置主键

我的答案: B:设置外键;正确答案: D:设置主键;

0

45. (单选题, 1分)【单选题】以下能够删除一列的是( )

  • A. alter table emp remove addcolumn
  • B. alter table emp drop column addcolumn
  • C. alter table emp delete column addcolumn
  • D. alter table emp delete addcolumn

我的答案: B:alter table emp drop column addcolumn;正确答案: B:alter table emp drop column addcolumn;

1

46. (单选题, 1分)【单选题】以下删除数据库正确的( )

  • A. Delete * from emp
  • B. Drop database emp
  • C. Drop * from emp
  • D. delete database emp

我的答案: B:Drop database emp;正确答案: B:Drop database emp;

1

47. (单选题, 1分)【单选题】以下删除记录正确的( )

  • A. delete from emp where name='dony';
  • B. Delete * from emp where name='dony';
  • C. Drop from emp where name='dony';
  • D. Drop * from emp where name='dony';

我的答案: A:delete from emp where name='dony';;正确答案: A:delete from emp where name='dony';;

1

48. (单选题, 1分)【单选题】用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是( )

  • A. ADD
  • B. DELETE
  • C. MODIFY
  • D. DROP

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

1

49. (单选题, 1分)【单选题】用来插入数据的命令是( ),用于更新的命令是( ))

  • A. INSERT,UPDATE
  • B. CREATE,INSERT INTO
  • C. DELETE,UPDATE
  • D. UPDATE,INSERT

我的答案: A:INSERT,UPDATE;正确答案: A:INSERT,UPDATE;

1

50. (单选题, 1分)【单选题】用于显示表结构的命令是什么?( )

  • A. DESC
  • B. HOST
  • C. SELECT
  • D. DIR

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

1

51. (单选题, 1分)【单选题】在MySQL中,建立数据库用( )

  • A. CREATE TABLE命令
  • B. CREATE TRIGGER命令
  • C. CREATE INDEX命令
  • D. CREATE DATABASE命令

我的答案: D:CREATE DATABASE命令;正确答案: D:CREATE DATABASE命令;

1

52. (单选题, 1分)【单选题】在SQL语言中的视图VIEW是数据库的( )

  • A. 外模式
  • B. 存储模式
  • C. 模式
  • D. 内模式

我的答案: A:外模式;正确答案: A:外模式;

1

53. (单选题, 1分)【单选题】在SQL中,DROP INDEX 语句的作用是( )

  • A. 建立索引
  • B. 删除索引
  • C. 修改索引
  • D. 更新索引

我的答案: B:删除索引;正确答案: B:删除索引;

1

54. (单选题, 1分)在数据库中,可以有( )个主键。

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

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

1

55. (单选题, 1分)关于Foreign Key约束的描述不正确的是:( )

  • A. 体现数据库中表之间的关系
  • B. 实现参照完整性
  • C. 以其他表Primary Key约束和Unique约束为前提
  • D. 每个表中都必须定义

我的答案: D:每个表中都必须定义;正确答案: D:每个表中都必须定义;

1

56. (单选题, 1分)下列SQL语句中,能够实现参照完整性控制的语句是:( ))。

  • A. Foreign Key
  • B. Primary Key
  • C. References
  • D. Foreignkey和references

我的答案: D:Foreignkey和references;正确答案: D:Foreignkey和references;

1

57. (单选题, 1分)下列SQL语句中,能够实现实体完整性控制的语句是:( )

  • A. Foreign Key
  • B. Primary Key
  • C. References
  • D. Foreignkey和references

我的答案: B:Primary Key;正确答案: B:Primary Key;

1

58. (单选题, 1分)以下关于视图的描述中,错误的是( )

  • A. 视图不是真实存在的基础表,而是一张虚表
  • B. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
  • C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
  • D. 在一个语句中,一次可以修改一个以上的视图对应的基表

我的答案: D:在一个语句中,一次可以修改一个以上的视图对应的基表;正确答案: D:在一个语句中,一次可以修改一个以上的视图对应的基表;

1

59. (单选题, 1分)MySQL中创建视图应使用( )语句。

  • A. Create Schema
  • B. Create Table
  • C. Create View
  • D. Create Datebase

我的答案: C:Create View;正确答案: C:Create View;

1

60. (单选题, 1分)MySQL语言中,删除表中数据的命令是( )

  • A. Delete
  • B. Drop
  • C. Clear
  • D. Remove

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

1

二. 填空题(共20题,40分)

61. (填空题, 2分)[填空题]在 MySQL 中,拼接字符串的函数是________。

我的答案:

2

(1) concat 

正确答案:

(1) concat;

答案解析:

62. (填空题, 2分)[填空题]在 MySQL 中,删除函数的语句是________。

我的答案:

2

(1) drop function 

正确答案:

(1) drop function;

答案解析:

63. (填空题, 2分)[填空题]在 MySQL 中,创建函数的语句是________。

我的答案:

2

(1) create function 

正确答案:

(1) create function;

答案解析:

64. (填空题, 2分)[填空题]在 MySQL 中,删除触发器的语句是________。

我的答案:

2

(1) drop trigger 

正确答案:

(1) drop trigger;

答案解析:

65. (填空题, 2分)[填空题]在 MySQL 中,创建触发器的语句是________。

我的答案:

2

(1) create trigger 

正确答案:

(1) create trigger;

答案解析:

66. (填空题, 2分)[填空题]在 MySQL 中,删除存储过程的语句是________。

我的答案:

2

(1) drop procedure 

正确答案:

(1) drop procedure;

答案解析:

67. (填空题, 2分)[填空题]在 MySQL 中,创建存储过程的语句是________。

我的答案:

2

(1) create procedure 

正确答案:

(1) create procedure;

答案解析:

68. (填空题, 2分)[填空题]在 MySQL 中,创建临时表的语句是________。

我的答案:

2

(1) create temporary table 

正确答案:

(1) create temporary table;

答案解析:

69. (填空题, 2分)[填空题]在 MySQL 中,删除数据库的语句是________。

我的答案:

0

(1) drop database mysql 

正确答案:

(1) drop database;

答案解析:

70. (填空题, 2分)[填空题]在 MySQL 中,创建数据库的语句是________。

我的答案:

2

(1) create database 

正确答案:

(1) create database;

答案解析:

71. (填空题, 2分)[填空题]在 MySQL 中,查看表结构语句是________。

我的答案:

0

(1) desc 

正确答案:

(1) describe table;show create table;

答案解析:

72. (填空题, 2分)[填空题]手动刷新权限表的语句是:________。

我的答案:

2

(1) flush privileges 

正确答案:

(1) flush privileges;

答案解析:

73. (填空题, 2分)[填空题]要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE________。

我的答案:

2

(1) m%d 

正确答案:

(1) m%d;

答案解析:

74. (填空题, 2分)[填空题]用于返回字符串长度的函数是________。

我的答案:

0

(1) length(str) 

正确答案:

(1) length();char_length();

答案解析:

75. (填空题, 2分)[填空题]在创建视图时,如果有 OR REPLACE 子句,必须在视图上具有________权限。

我的答案:

2

(1) drop 

正确答案:

(1) drop;删除;

答案解析:

76. (填空题, 2分)[填空题]聚合函数中,用于求出某个字段平均值的函数是________。

我的答案:

2

(1) avg() 

正确答案:

(1) avg();AVG()

答案解析:

77. (填空题, 2分)[填空题]在 MySQL 中,修改表名的基本语法格式alter table 旧表名 ________ [to]新表名;。

我的答案:

2

(1) rename 

正确答案:

(1) rename;

答案解析:

78. (填空题, 2分)[填空题]在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

我的答案:

2

(1) primary key 

正确答案:

(1) primary key;

答案解析:

79. (填空题, 2分)[填空题]在 SELECT 语句的 WHERE 条件中,可以使用________关键字来判断字段的值是否为空值。

我的答案:

2

(1) is null 

正确答案:

(1) is null;

答案解析:

80. (填空题, 2分)[填空题]在创建触发器主体时,可以通过________来获取执行INSERT操作的数据。

我的答案:

2

(1) new 

正确答案:

(1) new;

第三次作业

题量: 50 满分: 100

作答时间:03-02 17:5204-30 17:53

智能分析

100

一. 单选题(共45题,90分)

1. (单选题, 2分)下列创建游标的语法格式中,正确的是( )。

  • A. DECLARE cursor_name CURSOR FOR select_statement
  • B. DECLARE CURSOR cursor_name FOR select_statement
  • C. CREATE cursor_name CURSOR FOR select_statement
  • D. CREATE CURSOR cursor_name FOR select_statement

我的答案: A:DECLARE cursor_name CURSOR FOR select_statement;正确答案: A:DECLARE cursor_name CURSOR FOR select_statement;

2

2. (单选题, 2分)存储过程与函数的区别之一是存储过程不能包含( )。

  • A. SET语句
  • B. 局部变量
  • C. RETURN语句
  • D. 游标

我的答案: C:RETURN语句;正确答案: C:RETURN语句;

2

3. (单选题, 2分)现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( )。

  • A. CALL P(100,@x);
  • B. CALL P(100,"张三");
  • C. CALL P(@a,@B);
  • D. CALL P(@a,"张三");

我的答案: B:CALL P(100,"张三");;正确答案: B:CALL P(100,"张三");;

2

4. (单选题, 2分)在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。

  • A. CALL sp(),SELECT fn();
  • B. SELECT sp(),CALL fn();
  • C. CALL sp(),CALL fn();
  • D. SELECT sp(),SELECT fn();

我的答案: A:CALL sp(),SELECT fn();;正确答案: A:CALL sp(),SELECT fn();;

2

5. (单选题, 2分)光标的一般使用步骤,以下正确的是( )。

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

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

2

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

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

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

2

7. (单选题, 2分)【单选题】以下()不是触发触发器的操作。

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

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

2

8. (单选题, 2分)【单选题】MySQL中,触发器触发的时机有哪两种______。

  • A. Trigger Before
  • B. Before Before
  • C. After Before
  • D. New Before

我的答案: C:After Before;正确答案: C:After Before;

2

9. (单选题, 2分)【单选题】MySQL中,创建触发器的语句是______。

  • A. Create Package
  • B. Create Trigger
  • C. Create Procedure
  • D. Create Function

我的答案: B:Create Trigger;正确答案: B:Create Trigger;

2

10. (单选题, 2分)【单选题】MySQL中,创建过程的语句是______。

  • A. Create Package
  • B. Create Function
  • C. Create Procedure
  • D. Create Package Body

我的答案: C:Create Procedure;正确答案: C:Create Procedure;

2

11. (单选题, 2分)【单选题】SELECT CONCAT("I","love","mysql")的结果是()。

  • A. I love mysql
  • B. love
  • C. mysql
  • D. Ilovemysql

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

2

12. (单选题, 2分)【单选题】以下哪个不是存储过程的优点()。

  • A. 实现模块化编程,一个存储过程可以被多个用户共享和重用。
  • B. 可以加快程序的运行速度
  • C. 可以增加网络的流量
  • D. 可以提高数据库的安全性

我的答案: C:可以增加网络的流量;正确答案: C:可以增加网络的流量;

2

13. (单选题, 2分)【单选题】存储过程与外界的交互不能通过______。

  • A. 表
  • B. 输入参数
  • C. 输出参数
  • D. 游标

我的答案: D:游标;正确答案: D:游标;

2

14. (单选题, 2分)【单选题】返回当前日期的函数是______

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

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

2

15. (单选题, 2分)【单选题】返回字符串长度的函数是______

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

我的答案: B:length();正确答案: B:length();

2

16. (单选题, 2分)【单选题】格式化日期的函数是______

  • A. DATEDIFF()
  • B. DATE_FORMAT()
  • C. DAY()
  • D. CURDATE()

我的答案: B:DATE_FORMAT();正确答案: B:DATE_FORMAT();

2

17. (单选题, 2分)【单选题】允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

  • A. 存储过程
  • B. 视图
  • C. 触发器
  • D. 索引

我的答案: C:触发器;正确答案: C:触发器;

2

18. (单选题, 2分)【单选题】关于触发器的说法错误的是______。

  • A. 游标一般用于存储过程
  • B. 游标也可用于触发器
  • C. 应用程序可以调用触发器
  • D. 触发器一般针对表

我的答案: C:应用程序可以调用触发器;正确答案: C:应用程序可以调用触发器;

2

19. (单选题, 2分)【单选题】关于存储过程的说法,错误的是______。

  • A. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
  • B. 存储过程方便用户批量执行SQL命令
  • C. 存储过程必须带参数,要么是输入参数,要么是输出参数
  • D. 存储过程提高了执行效率

我的答案: C:存储过程必须带参数,要么是输入参数,要么是输出参数;正确答案: C:存储过程必须带参数,要么是输入参数,要么是输出参数;

2

20. (单选题, 2分)【单选题】可以用______来声明游标

  • A. CREATE CURSOR
  • B. ALTER CURSOR
  • C. SET CURSOR
  • D. DECLARE CURSOR

我的答案: D:DECLARE CURSOR;正确答案: D:DECLARE CURSOR;

2

21. (单选题, 2分)【单选题】拼接字段的函数是______

  • A. SUBSTRING()
  • B. TRIM()
  • C. SUM()
  • D. CONCAT()

我的答案: D:CONCAT();正确答案: D:CONCAT();

2

22. (单选题, 2分)【单选题】SELECT ROUND(45.953, -1) 的显示结果?

  • A. 46
  • B. 45.93
  • C. 50
  • D. 45.9

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

2

23. (单选题, 2分)【单选题】使用()语句可以删除触发器trig_Test。

  • A. DROP * FROM trig_Test;
  • B. DROP trig_Test;
  • C. DROP TRIGGER WHERE NAME=‘trig_Test’;
  • D. DROP TRIGGER trig_Test;

我的答案: D:DROP TRIGGER trig_Test;;正确答案: D:DROP TRIGGER trig_Test;;

2

24. (单选题, 2分)【单选题】下列关于局部变量和用户变量的描述中,错误的是 ______。

  • A. 局部变量只在 BEGIN...END 语句块之间有效
  • B. 用户变量以 "@"开头,局部变量没有这个符号
  • C. 局部变量使用 DECLARE语句定义
  • D. 在存储函数中只能使用局部变量

我的答案: D:在存储函数中只能使用局部变量;正确答案: D:在存储函数中只能使用局部变量;

2

25. (单选题, 2分)【单选题】将浮点数8.635保留2位小数,可以使用函数()。

  • A. rand
  • B. round
  • C. floor
  • D. ceil

我的答案: B:round;正确答案: B:round;

2

26. (单选题, 2分)【单选题】求小于或等于一个数的最大的整数的函数是()。

  • A. CEILING
  • B. MAX
  • C. FLOOR
  • D. SQRT

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

2

27. (单选题, 2分)【单选题】Mysql中使用以下哪个函数可返回当前日期和时间()

  • A. CURDATE()
  • B. CURRENT_DATE()
  • C. CURTIME()
  • D. NOW()

我的答案: D:NOW();正确答案: D:NOW();

2

28. (单选题, 2分)【单选题】Mysql中,下列说法错误的是()

  • A. 函数可以有多个参数
  • B. 函数必须有返回值
  • C. 存储过程可以有多个参数
  • D. 存储过程必须有返回值

我的答案: D:存储过程必须有返回值;正确答案: D:存储过程必须有返回值;

2

29. (单选题, 2分)【单选题】下列说法错误的是______。

  • A. 语句体包含一个以上语句时需要采用BEGIN.END
  • B. 多重分支只能用CASE语句
  • C. WHILE中循环体有可能一次都不执行
  • D. 注释内容不会产生任何动作

我的答案: B:多重分支只能用CASE语句;正确答案: B:多重分支只能用CASE语句;

2

30. (单选题, 2分)【单选题】一般在______中有机会使用:NEW和:OLD

  • A. 游标
  • B. 存储过程
  • C. 函数
  • D. 触发器

我的答案: D:触发器;正确答案: D:触发器;

2

31. (单选题, 2分)【单选题】以下关于数据库过程和函数叙述正确的是______

  • A. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
  • B. 过程和函数都是命名的子程序,每次执行前由数据库进行编译
  • C. 过程是没有返回参数的,而函数是有返回参数的
  • D. 过程不带输入参数,而函数是要带输入参数的

我的答案: A:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;正确答案: A:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;

2

32. (单选题, 2分)【单选题】以下聚合函数求个数的是______

  • A. AVG
  • B. SUM
  • C. MAX
  • D. COUNT

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

2

33. (单选题, 2分)【单选题】以下聚合函数求平均数的是______

  • A. COUNT
  • B. MAX
  • C. AVG
  • D. SUM

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

2

34. (单选题, 2分)【单选题】以下聚合函数求数据总和的是______

  • A. MAX
  • B. SUM
  • C. COUNT
  • D. AVG

我的答案: B:SUM;正确答案: B:SUM;

2

35. (单选题, 2分)【单选题】关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()

  • A. 两者值的范围不一样
  • B. 两者值的范围一样
  • C. 两者占用空间不一样
  • D. TIMESTAMP可以自动记录当前日期时间

我的答案: B:两者值的范围一样;正确答案: B:两者值的范围一样;

2

36. (单选题, 2分)【单选题】在WHILE循环语句中,如果循环体语句条数多于一条,必须使用()。

  • A. GOTO
  • B. CASE…END
  • C. IF…THEN
  • D. BEGIN…END

我的答案: D:BEGIN…END;正确答案: D:BEGIN…END;

2

37. (单选题, 2分)【单选题】SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )。

  • A. -15,14
  • B. -15,15
  • C. -14,14
  • D. -14,15

我的答案: A:-15,14;正确答案: A:-15,14;

2

38. (单选题, 2分)【单选题】SELECT CEILING(-14.7), CEILING(14.7)的结果是( )。

  • A. -15,14
  • B. -15,15
  • C. -14,14
  • D. -14,15

我的答案: D:-14,15;正确答案: D:-14,15;

2

39. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。

  • A. Welcome
  • B. to
  • C. China
  • D. Welcome to

我的答案: B:to;正确答案: B:to;

2

40. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。

  • A. Welcome
  • B. to
  • C. to China
  • D. Welcome to

我的答案: C:to China;正确答案: C:to China;

2

41. (单选题, 2分)【单选题】以下( )不是存储过程的优点。

  • A. 执行速度快
  • B. 模块化的设计
  • C. 会自动被触发
  • D. 保证系统的安全性

我的答案: C:会自动被触发;正确答案: C:会自动被触发;

2

42. (单选题, 2分)【单选题】MySQL中的系统变量以( )作前缀。

  • A. @@
  • B. @
  • C. #
  • D. ##

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

2

43. (单选题, 2分)【单选题】关于触发器的描述不正确的是:( )。

  • A. 它是一种特殊的存储过程
  • B. 可以实现复杂的商业逻辑
  • C. 对于某类操作,可以创建不同类型的触发器
  • D. 触发器可以用来实现数据完整性

我的答案: B:可以实现复杂的商业逻辑;正确答案: B:可以实现复杂的商业逻辑;

2

44. (单选题, 2分)【单选题】如果要从数据库中删除触发器,应该使用SQL语言的命令( )。

  • A. Delete Trigger
  • B. Drop Trigger
  • C. Remove Trigger
  • D. Disable Trigger

我的答案: B:Drop Trigger;正确答案: B:Drop Trigger;

2

45. (单选题, 2分)【单选题】下面关于存储过程的描述不正确的是( )。

  • A. 存储过程实际上是一组T-SQL语句
  • B. 存储过程预先被编译
  • C. 存储过程独立于数据库而存在
  • D. 存储过程可以完成某一特定的业务逻辑

我的答案: C:存储过程独立于数据库而存在;正确答案: C:存储过程独立于数据库而存在;

2

二. 填空题(共5题,10分)

46. (填空题, 2分)[填空题]在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用_______语句来修改视图。

我的答案:

2

(1) alter 

正确答案:

(1) alter;

答案解析:

47. (填空题, 2分)[填空题]数据表中的字段默认值是通过________关键字定义的。

我的答案:

2

(1) default 

正确答案:

(1) default;DEFAULT

答案解析:

48. (填空题, 2分)[填空题]进行连接查询时,返回包括左表中的所有记录和右表中符合连接条件的记录,该连接查询是________。

我的答案:

2

(1) left 

正确答案:

(1) left;左外连接;左外连接查询;

答案解析:

49. (填空题, 2分)[填空题]SQL 语言可分为 DDL、DML、DQL 和________

我的答案:

2

(1) dcl 

正确答案:

(1) dcl;

答案解析:

50. (填空题, 2分)[填空题]在存储过程中,用于定义变量的关键字是________。

我的答案:

2

(1) declare 

正确答案:

(1) declare;

答案解析:

第四次作业

题量: 50 满分: 100

作答时间:03-02 17:4804-30 17:49

智能分析

100

一. 单选题(共35题,70分)

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

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

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

2

答案解析:

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

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

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

2

答案解析:

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

3. (单选题, 2分)【单选题】在Mysql中,创建唯一索引的关键字是(   )。

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

我的答案: C:create unique index;正确答案: C:create unique index;

2

答案解析:

4. (单选题, 2分)【单选题】索引可以提高(   )操作效率。

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

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

2

答案解析:

5. (单选题, 2分)【单选题】唯一索引的作用是(   )。

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

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

2

答案解析:

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

6. (单选题, 2分)【单选题】5.1版本以后(   )存储引擎是Mysql的默认存储引擎。

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

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

2

答案解析:

答案解析:索引列的值必须唯一,但允许有空值

7. (单选题, 2分)【单选题】不能采用(   )创建索引。

  • A. CREATE TABLE
  • B. CREATE INDEX
  • C. ALTER TABLE
  • D. ALTER INDEX

我的答案: D:ALTER INDEX;正确答案: D:ALTER INDEX;

2

答案解析:

答案解析:1、使用CREATE INDEX创建,语法如下:CREATE INDEX indexName ON tableName (columnName(length));2、使用ALTER语句创建,语法如下:ALTER TABLE tableName ADD INDEX indexName(columnName);3、建表的时候创建索引:CREATE TABLE tableName(    id INT NOT NULL,     columnName  columnType,  INDEX [indexName] (columnName(length))  );

8. (单选题, 2分)【单选题】关于索引的说法,错误的是(   )。

  • A. 一个表可以创建多个唯-索引
  • B. 一个表可以创建多个不唯索引
  • C. 创建索引有可能改变表记录的排列顺序
  • D. 不可以按照某列的前n个字符创建索引

我的答案: D:不可以按照某列的前n个字符创建索引;正确答案: D:不可以按照某列的前n个字符创建索引;

2

答案解析:

要是聚簇索引,则会调整存储顺序。创建索引时,用列名(长度),可以按照某列的前n个字符创建索引

9. (单选题, 2分)【单选题】关于完整性与索引的关系,下列说法错误的是(   )。

  • A. 没有索引不能实现完整性
  • B. 没有实现完整性的表必须人为来达到完整性
  • C. 已经实现完整性可以解除完整性
  • D. 索引就是为了实现完整性

我的答案: D:索引就是为了实现完整性;正确答案: D:索引就是为了实现完整性;

2

答案解析:

10. (单选题, 2分)

【单选题】tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引(   )。

create table `tb_seller` (

`sellerid` varchar (100),

`name` varchar (100),

`nickname` varchar (50),

`password` varchar (60),

`status` varchar (1),

`address` varchar (100),

`createtime` datetime,

primary key(`sellerid`)

)engine=innodb default charset=utf8mb4;

create index idx_seller_name_sta_addr on tb_seller(name,status,address); 

  • A.

    select * from  tb_seller where name='小米科技'

  • B.

    select * from  tb_seller where sellerid='1'

  • C.

    select * from  tb_seller where name='小米科技' and status='1'

  • D.

    select * from  tb_seller where status='1' 

我的答案: D:select * from tb_seller where status='1' ;正确答案: D:select * from tb_seller where status='1' ;

2

答案解析:

sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,d违反了最左前缀法则

11. (单选题, 2分)

【单选题】tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引(   )。

create table `tb_seller` (

`sellerid` varchar (100),

`name` varchar (100),

`nickname` varchar (50),

`password` varchar (60),

`status` varchar (1),

`address` varchar (100),

`createtime` datetime,

primary key(`sellerid`)

)engine=innodb default charset=utf8mb4;

create index idx_seller_name_sta_addr on tb_seller(name,status,address); 

  • A.

    select * from  tb_seller where name='小米科技'

  • B.

    select * from  tb_seller where sellerid=1

  • C.

    select * from  tb_seller where name='小米科技' and status='1'

  • D.

    select * from  tb_seller where name='小米科技' and status='1' and  address='北京市'

我的答案: B:select * from tb_seller where sellerid=1 ;正确答案: B:select * from tb_seller where sellerid=1 ;

2

答案解析:

sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,但是B中字符串不加单引号,造成索引失效。

12. (单选题, 2分)【单选题】为数据表创建索引的目的是(   )。

  • A. 提高查询的检索性能
  • B. 归类
  • C. 创建唯一索引
  • D. 创建主键

我的答案: A:提高查询的检索性能;正确答案: A:提高查询的检索性能;

2

答案解析:

13. (单选题, 2分)【单选题】数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速按姓名查询某位学生所学的课程名,应该(   )。

  • A. 在学生表上按学号建索引
  • B. 在成绩表上按课程号建索引
  • C. 在课程表上按课程号建索引
  • D. 在学生表上按姓名建索引

我的答案: D:在学生表上按姓名建索引;正确答案: D:在学生表上按姓名建索引;

2

答案解析:

14. (单选题, 2分)【单选题】(   )表示一个新的事务处理块的开始

  • A. START TRANSACTION
  • B. BEGIN TRANSACTION
  • C. BEGIN COMMIT
  • D. START COMMIT

我的答案: A:START TRANSACTION;正确答案: A:START TRANSACTION;

2

答案解析:

15. (单选题, 2分)【单选题】如果要回滚一个事务,则要使用(   )语句。

  • A. commit
  • B. begin
  • C. revoke
  • D. rollback

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

2

答案解析:

16. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),

  • A. 表A中的数据被恢复回来
  • B. 表A中的数据被彻底从数据库中删除
  • C. 表A中的数据被移至一个临时的表中
  • D. 表A中的数据将处于一个不确定的状态

我的答案: A:表A中的数据被恢复回来;正确答案: A:表A中的数据被恢复回来;

2

答案解析:

MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,但是create table失败,就不会自动提交,因此删除A表的数据被撤回了。

17. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是(   )

  • A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
  • B. 表A中的数据没有被恢复回来,表B被创建在数据库中.
  • C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
  • D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.

我的答案: B:表A中的数据没有被恢复回来,表B被创建在数据库中.;正确答案: B:表A中的数据没有被恢复回来,表B被创建在数据库中.;

2

答案解析:

MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,也就是create table后会自动提交,删除A表的数据也被提交了。应当将DDL和DML语句以及DCL语句严格分开,避免事务被隐性“破坏”,导致误操作情况发生

18. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是( )

  • A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
  • B. 被删除的记录彻底从数据库中被删除掉了
  • C. 被删除的记录只是当前用户看不到了,而其它用户还能看到
  • D. 被删除的记录当前用户可以看到,而其它用户却看不到了

我的答案: B:被删除的记录彻底从数据库中被删除掉了;正确答案: B:被删除的记录彻底从数据库中被删除掉了;

2

答案解析:

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

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

我的答案: A:排他锁(X);正确答案: A:排他锁(X);

2

答案解析:

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

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

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

2

答案解析:

21. (单选题, 2分)【单选题】下面事务隔离级别中,隔离级别最低的是(   )。

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

我的答案: B:Read uncommitted;正确答案: B:Read uncommitted;

2

答案解析:

22. (单选题, 2分)【单选题】下列关于读锁和写锁的区别描述正确的是(   )。

  • A. 两个读锁是兼容的
  • B. -个读锁和一个写锁是不兼容的
  • C. 两个写锁也是不兼容的
  • D. 以上都正确

我的答案: D:以上都正确;正确答案: D:以上都正确;

2

答案解析:

23. (单选题, 2分)【单选题】下列(   )语句可以将事务的隔离级别设置为可重复读。

  • A. SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
  • B. SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
  • C. SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
  • D. T SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

我的答案: A:SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;;正确答案: A:SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;;

2

答案解析:

24. (单选题, 2分)【单选题】 MysQL 中常见的锁类型不包含(   )。

  • A. 共享锁
  • B. 排他锁
  • C. 架构锁
  • D. 意问锁

我的答案: C:架构锁;正确答案: C:架构锁;

2

答案解析:

25. (单选题, 2分)【单选题】MySQL数据库四种特性,不包括(    )。

  • A. 原子性
  • B. 事务性 
  • C. 一致性
  • D. 隔离性

我的答案: B:事务性 ;正确答案: B:事务性 ;

2

答案解析:

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

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

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

2

答案解析:

27. (单选题, 2分)【单选题】(   )是用于控制数据访问的语言。

  • A. DML
  • B. DDL
  • C. DCL
  • D. DLL

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

2

答案解析:

28. (单选题, 2分)【单选题】MySQL中,预设的、拥有最高权限超级用户的用户名为(   )

  • A. test
  • B. Administrator
  • C. DA
  • D. root

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

2

答案解析:

29. (单选题, 2分)【单选题】SQL语句中(   )命令可以授予用户对象权限。

  • A. REVOKE
  • B. GRANT
  • C. DENY
  • D. CREATE

我的答案: B:GRANT;正确答案: B:GRANT;

2

答案解析:

30. (单选题, 2分)【单选题】关于数据控制语言中,收回所授予的权限的语句是(   )。

  • A. Create
  • B. Revoke
  • C. Grant
  • D. Update

我的答案: B:Revoke;正确答案: B:Revoke;

2

答案解析:

31. (单选题, 2分)【单选题】MySQL授予用户权限时,在“Grant”语句中,On子句使用(   )表示所有数据库的所有数据表。

  • A. all
  • B. * 
  • C. *.*
  • D. @@

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

2

答案解析:

32. (单选题, 2分)【单选题】下列哪类命令在未提交前可以通过ROLLBACK命令进行回退(   )

  • A. DCL
  • B. DDL
  • C. DML
  • D. DQL

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

2

答案解析:

33. (单选题, 2分)【单选题】以下对于事务的叙述,比较全面的是(   )

  • A. 事务中的操作是一个整体,要成功都成功,要失败都失败
  • B. 事务可以把所操作的数据库由一个状态转变到另一个状态
  • C. 事务在提交之前,其它事务看不到它对数据库的影响
  • D. 以上所述都是正确的

我的答案: D:以上所述都是正确的;正确答案: D:以上所述都是正确的;

2

答案解析:

34. (单选题, 2分)

【单选题】在事务手动提交模式下,有如下2步操作,并且均成功执行,请选择结果(   )

delete from emp;

rollback;

  • A. emp表中数据处于回滚段中
  • B. emp表中的数据被永久删除
  • C. emp表中的数据没有变化
  • D. 原来的emp表中的数据被添加到新emp表中

我的答案: C:emp表中的数据没有变化;正确答案: C:emp表中的数据没有变化;

2

答案解析:

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

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

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

2

答案解析:

二. 填空题(共15题,30分)

36. (填空题, 2分)[填空题]在 MySQL中,要对查询结果进行排序使用关键字________。

我的答案:

2

(1) order by 

正确答案:

(1) order by;

答案解析:

37. (填空题, 2分)[填空题]在 MySQL中,要对查询结果进行分页使用关键字________。

我的答案:

2

(1) limit 

正确答案:

(1) limit;

答案解析:

38. (填空题, 2分)[填空题]在 MySQL中,去除重复字段使用关键字________。

我的答案:

2

(1) distinct 

正确答案:

(1) distinct;

答案解析:

39. (填空题, 2分)[填空题]在 MySQL 的整数类型中,占用字节数最大的类型是________。

我的答案:

2

(1) bigint 

正确答案:

(1) bigint;

答案解析:

40. (填空题, 2分)[填空题]在 MySQL 中,创建视图需要使用create _______语句。

我的答案:

2

(1) view 

正确答案:

(1) view;

答案解析:

41. (填空题, 2分)[填空题]MySQL 中用于实现事务提交的语句是_______语句。

我的答案:

2

(1) commit 

正确答案:

(1) commit;

答案解析:

42. (填空题, 2分)[填空题]MySQL 支持关系模型中实体完整性、_______和用户定义的完整性。三种不同的完整性约束。

我的答案:

2

(1) 参照完整性 

正确答案:

(1) 参照完整性;

答案解析:

43. (填空题, 2分)[填空题]_______型数据用于存储逻辑值,它只有两种状态,即true和false。

我的答案:

2

(1) bool 

正确答案:

(1) bool;布尔;

答案解析:

44. (填空题, 2分)[填空题]在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

我的答案:

2

(1) delimiter 

正确答案:

(1) delimiter;

答案解析:

45. (填空题, 2分)[填空题]如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为_______。

我的答案:

2

(1) 自连接 

正确答案:

(1) 自连接;自连接查询

答案解析:

46. (填空题, 2分)[填空题]用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

我的答案:

2

(1) 关系 

正确答案:

(1) 关系;

答案解析:

47. (填空题, 2分)[填空题]MySQL 中提供了_______关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

我的答案:

2

(1) like 

正确答案:

(1) like;

答案解析:

48. (填空题, 2分)[填空题]MySQL 中的用户分为_______用户和普通用户。

我的答案:

2

(1) root 

正确答案:

(1) root;

答案解析:

49. (填空题, 2分)【填写题】事务具有____,隔离性和可靠性。

我的答案:

2

(1) 原子性 

正确答案:

(1) 原子性

50. (填空题, 2分)【填写题】事务处理控制语言中的Commit命令表示提交事务,而回退事务则用____命令表示。

我的答案:

2

(1) ROLLBACK 

正确答案:

(1) ROLLBACK

第一次线上课作业

题量: 20 满分: 100

作答时间:03-17 08:0004-21 23:55

智能分析

100

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

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

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

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

5

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

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

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

5

答案解析:

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

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

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

我的答案: C:unique index;正确答案: C:unique index;

5

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

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

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

5

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

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

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

5

答案解析:

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

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

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

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

5

7. (单选题)

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

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

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

5

8. (单选题)

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

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

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

5

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

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

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

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

5

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

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

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

5

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

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

我的答案:

5

(1) service mysql start 

正确答案:

(1) service mysql start

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

我的答案:

5

(1) service mysql stop 

正确答案:

(1) service mysql stop

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

我的答案:

5

(1) service mysql restart 

正确答案:

(1) service mysql restart

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

我的答案:

5

(1) service mysql status 

(2) service mysqld status 

正确答案:

(1) service mysql status

(2) service mysqld status

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

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

  • A. 对
  • B. 错

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

5

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

  • A. 对
  • B. 错

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

5

答案解析:

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

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

  • A. 对
  • B. 错

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

5

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

  • A. 对
  • B. 错

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

5

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

  • A. 对
  • B. 错

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

5

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

  • A. 对
  • B. 错

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

第二次线上课作业

题量: 11 满分: 100

作答时间:04-03 20:3204-21 23:55

智能分析

100

一. 单选题(共9题,81分)

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

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

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

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

9

答案解析:

9. (单选题)

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

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

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

9

答案解析:

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

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

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

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

9

答案解析:

11. (多选题)

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

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

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

你可能感兴趣的:(数据库,大数据,java)