第一次测试
1. (单选题, 2分)【单选题】在E-R模型中,实体间的联系用( C)图标来表示。
- A. 矩形
- B. 直线
- C. 菱形
- D. 椭圆
2. (单选题, 2分)【单选题】设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于( A )。
- A. 第一范式
- B. 第二范式
- C. 第三范式
- D. BC范式
3. (单选题, 2分)【单选题】数据库逻辑结构设计阶段的主要功能是:( C )。
- A. 明确用户需求,确定新系统的功能
- B. 建立数据库的E-R模型
- C. 将数据库的E-R模型转换为关系模型
- D. 选择合适的存储结构和存储路径
4. (单选题, 2分)【单选题】下列不属于数据库实施阶段的功能的是:( D )。
- A. 建立实际的数据库结构
- B. 装入试验数据对应用程序进行测试
- C. 装入实际数据并建立起实际的数据库
- D. 选择合适的存储结构和存储路径
5. (单选题, 2分)【单选题】如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有( C )。
- A. 1:1联系
- B. 1:N联系
- C. N:M联系
- D. 多种联系
6. (单选题, 2分)【单选题】概念结构设计阶段得到的结果是( B )。
- A. 数据字典描述的数据需求
- B. E-R图表示的概念模型
- C. 某个DBMS所支持的数据模型
- D. 存储结构和方法的物理结构
7. (单选题, 2分)【单选题】一个M:N联系转换为一个关系模式。关系的码为( B )。
- A. 某个实体的码
- B. 各实体码的组合
- C. N端实体的码
- D. 任意一个实体的码
8. (单选题, 2分)【单选题】在数据库的三级模式结构中,内模式有( A )
- A. 1个
- B. 2个
- C. 3个
- D. 任意多个
9. (单选题, 2分)【单选题】( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
- A. DBMS
- B. DB
- C. DBS
- D. DBA
10. (单选题, 2分)【单选题】数据库设计中的概念结构设计的主要工具是( B )。
- A. 数据模型
- B. E-R模型
- C. 新奥尔良模型
- D. 概念模型
11. (单选题, 2分)【单选题】数据库设计中的逻辑结构设计的任务是把( D )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
- A. 需求分析
- B. 物理设计
- C. 逻辑结构设计
- D. 概念结构设计
12. (单选题, 2分)【单选题】关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足( D )。
- A. 主关键字唯一标识表中的每一行
- B. 关系中的行不允许重复
- C. 每个非关键字列都完全依赖于主关键字
- D. 每个属性都有是不可再分的基本数据项
13. (单选题, 2分)【单选题】在数据库设计中使用E-R图工具的阶段是( D )。
- A. 需求分析阶段
- B. 数据库物理设计阶段
- C. 数据库实施阶段
- D. 概念结构设计阶段
14. (单选题, 2分)【单选题】下列四项中说法不正确的是( C )
- A. 数据库减少了数据冗余
- B. 数据库中的数据可以共享
- C. 数据库避免了一切数据的重复
- D. 数据库具有较高的数据独立性
15. (单选题, 2分)【单选题】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( D )
- A. 多对多
- B. 一对一
- C. 多对一
- D. 一对多
16. (单选题, 2分)【单选题】下列哪个不是数据库对象( A )。
- A. 数据模型
- B. 视图
- C. 表
- D. 触发器
17. (单选题, 2分)【单选题】( A)是实体属性。
- A. 形状
- B. 汽车
- C. 盘子
- D. 高铁
18. (单选题, 2分)【单选题】( B )字段可以采用默认值。
- A. 姓名
- B. 专业
- C. 备注
- D. 出生时间
19. (单选题, 2分)【单选题】DECIMAL是( A )数据类型
- A. 可变精度浮点值
- B. 整数值
- C. 双精度浮点值
- D. 单精度浮点值
20. (单选题, 2分)【单选题】MySQL是( C )
- A. 数据库
- B. DBA
- C. DBMS
- D. 数据库系统
21. (单选题, 2分)【单选题】MySQL是一种( A )类型的数据库管理系统。
- A. 关系模型
- B. 网状模型
- C. 实体-关系模型
- D. 层次模型
22. (单选题, 2分)【单选题】MySql数据库中,取余数的运算符是( A )。
- A. %
- B. mode
- C. /
- D. *
23. (单选题, 2分)【单选题】MySQL组织数据采用( C )
- A. 层次模型
- B. 网状模型
- C. 关系模型
- D. 数据模型
24. (单选题, 2分)【单选题】SQL是一种( C )语言。
- A. 函数型
- B. 高级算法
- C. 关系数据库
- D. 人工智能
25. (单选题, 2分)【单选题】SQL语言是( D )的语言,较易学习 。
- A. 导航式
- B. 过程化
- C. 格式化
- D. 非过程化
26. (单选题, 2分)【单选题】出生时间字段不宜选择( C )类型。
- A. date
- B. char
- C. int
- D. datetime
27. (单选题, 2分)【单选题】储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(D )。
- A. 一对一的联系
- B. 一对多的联系
- C. 多对一的联系
- D. 多对多的联系
28. (单选题, 2分)【单选题】对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储( C)
- A. CHAR
- B. CHAR2
- C. VARCHAR
- D. VARCHAR2
29. (单选题, 2分)【单选题】根据关系模式的完整性规则,一个关系中的主键( C )。
- A. 不能由两个字段组成
- B. 不能成为另一个关系的外部键
- C. 不允许空值
- D. 可以取空值
30. (单选题, 2分)【单选题】关系数据库中,主键是( D )
- A. 创建唯一的索引,允许空值
- B. 只允许以表中第一字段建立
- C. 允许有多个主键的
- D. 为标识表中唯一的实体
31. (单选题, 2分)【单选题】关于表的主键,说法正确的是( D )。
- A. 主键字段最多只能建立在一个字段上
- B. 主键字段的值可以重复
- C. 主键字段的值能为Null
- D. 主键字段的值不能重复
32. (单选题, 2分)【单选题】设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是(B)
- A. m:n
- B. 1:m
- C. m:1
- D. 1:1
33. (单选题, 2分)【单选题】数据库服务器、数据库和表的关系,正确的说法是( B )
- A. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
- B. 一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
- C. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
- D. 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
34. (单选题, 2分)【单选题】图书与读者之间是( B )
- A. 一对一关系
- B. 多对一关系
- C. 多对多关系
- D. 一对多关系
35. (单选题, 2分)【单选题】下列描述正确的是( B )。
- A. 一个数据库只能包含一个数据表
- B. 一个数据库可以包含多个数据表
- C. 一个数据库只能包含两个数据表
- D. 一个数据表可以包含多个数据库
36. (单选题, 2分)【单选题】下列四项中,不属于数据库特点的是( C )。
- A. 数据共享
- B. 数据完整性
- C. 数据冗余很高
- D. 数据独立性高
37. (单选题, 2分)【单选题】下列语言中属于结构化查询语言的是( C )。
- A. Java
- B. C
- C. SQL
- D. C++
38. (单选题, 2分)【单选题】以下哪种操作能够实现实体完整性( D )
- A. 设置唯一键
- B. 设置外键
- C. 减少数据冗余
- D. 设置主键
39. (单选题, 2分)【单选题】在数据库管理系统中,设计表属于( B )
- A. 概念结构设计
- B. 逻辑结构设计
- C. 物理结构设计
- D. 数据库设计
40. (单选题, 2分)【单选题】以下各个选项哪些( D )是登录MySQL服务器的正确命令?
- A. mysql –u root -p
- B. mysql –h 127.0.0.1 –u root –p
- C. mysql –h localhost –u root –p
- D. 以上都是可选的方法
第二次测试
1. 查找表结构用以下哪一项(D )
- A. FIND
- B. SELETE
- C. ALTER
- D. DESC
2. 查找数据表中的记录用以下哪一项(C )
- A. ALTRE
- B. UPDATE
- C. SELECT
- D. DELETE
3.查找数据库中所有的数据表用以下哪一项(B )
- A. SHOW DATABASE
- B. SHOW TABLES
- C. SHOW DATABASES
- D. SHOW TABLE
4.创建表时,不允许某列为空可以使用: (A)
- A. NOT NULL
- B. NO NULL
- C. NOT BLANK
- D. NO BLANK
5.创建视图的命令是( D)
- A. alter view
- B. alter table
- C. create table
- D. create view
6.创建视图时: (A)
- A. 可以引用其它的视图
- B. 一个视图只能涉及一张表
- C. 可以替代一个基表
- D. 以上说法都不正确
7.创建数据库使用以下哪项( D)
- A. create mytest
- B. create table mytest
- C. database mytest
- D. create database mytest
8.关系数据库中,主键是(D )
- A. 创建唯一的索引,允许空值
- B. 只允许以表中第一字段建立
- C. 允许有多个主键的
- D. 为标识表中唯一的实体
9.关于表的主键,说法正确的是( D)
- A. 主键字段最多只能建立在一个字段上
- B. 主键字段的值可以重复
- C. 主键字段的值能为Null
- D. 主键字段的值不能重复
10.建表语句中的 not null,该代码表示的含义是:(B)
- A. 允许空格
- B. 非空约束
- C. 不允许写入数据
- D. 不允许读取数据
11.进入要操作的数据库TEST用以下哪一项( D)
- A. IN TEST
- B. SHOW TEST
- C. USER TEST
- D. USE TEST
12.若想要修改一个表的结构,应该用以下哪个命令(A )
- A. ALTER TABLE
- B. DEFINE TABLE
- C. MODIFY TABLE
- D. REBUILD TABLE
13.若要撤销数据库中已经存在的表S,可用( D)
- A. DELETE TABLE S
- B. DELETE S
- C. DROP S
- D. DROP TABLE S
14.若要在基本表S中增加一列CN(课程名),可用( B)
- 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))
15.若用户要连接数据库,则该用户必须拥有的权限是( C)
- A. create table
- B. create index
- C. create session
- D. connect
16.若用如下的SQL语句创建了一个表SC: CEATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( B)行可以被插入 。
- A. (NULL,’103’,80,’选修’)
- B. (’200823’,’101’,NULL,NULL)
- C. (’201132’,NULL,86,’ ’)
- D. (’201009’,’111’,60,必修)
17.删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现(D )
- A. truncate table emp
- B. drop table emp
- C. delete * from emp
- D. delete from emp
18.删除表的所有记录采用( D )。
- A. DELETE
- B. DROP TABLE
- C. TRUNCATE TABLE
- D. 选项A和C
19.删除经销商1018的数据记录的代码为( D ) from distributors where distri_num=1018
- A. drop table
- B. delete *
- C. drop column
- D. delete
20.删除列的内容不能采用( D)
- A. 先删除列后添加该字段
- B. UPDATE
- C. DELETE
- D. ALTER
21.删除数据表用以下哪一项(A )
- A. DROP
- B. UPDATE
- C. DELETE
- D. DELETED
22.删除用户账号命令是(A )
- A. DROP USER
- B. DROP TABLE USER
- C. DELETE USER
- D. DELETE FROM USER
23.使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?(C )
- A. CHANGE NAME
- B. SET NAME
- C. RENAME
- D. NEW NAME
24.使用CREATE TABLE语句的(A )子句,在创建基本表时可以启用全文本搜索
- A. FULLTEXT
- B. ENGINE
- C. FROM
- D. WHRER
25.使用哪个命令可以从表的行中删除所有数据而不删除表自身?(D)
- A. ALTER TABLE
- B. DROP TABLE
- C. MODIFY
- D. DELETE FROM
26.视图不能实现( D) 的功能。
- A. 控制操作表的列和记录
- B. 把常用多表查询变成对视图的简单操作
- C. 可以更新原表内容
- D. 可以修改原表结构
27.视图可以用于( C)
- A. 限制对表中指定列的访问
- B. 限制对表中行的子集的访问
- C. A和B都是
- D. A和B都不是
28.视图是一个“虚表”,视图的构造基于( C)
- A. 基本表
- B. 视图
- C. 基本表或视图
- D. 数据字典
29.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B )
- 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;
30.下列关于表和视图的说法正确的是(D )
- A. 每个视图对应一个表
- B. 视图是表的一个镜像备份
- C. 对所有视图也可象表一样执行UPDATE操作
- D. 视图的数据全部在表中
31.下列哪个是组合主键的特征(B )
- A. 每列有唯一的值,但不是NULL值
- B. 组合有唯一的值,并且其中每列没有NULL值
- C. 组合的第一列和最后一列有唯一值
- D. 组合的第一列和最后一列有唯一值,但没有NULL值
32.下列哪些语句对主键的说明正确(C )
- A. 主键可重复
- B. 主键不唯一
- C. 在数据表中的唯一索引
- D. 主键用foreign key修饰
33.下列说法错误的是(B )
- A. 界面创建的视图不能通过命令修改
- B. 能够完全像操作表一样操作视图
- C. 视图中是定义而无数据
- D. 删除视图不会影响原表数据
34.下面关于删除视图的说法哪一个是正确的(D )
- A. 删除视图后应立即用COMMIT语句使更改生效
- B. 删除视图后,和视图关联的表中的数据不再存在
- C. 视图被删除后视图中的数据也将被删除
- D. 用dorp VIEW删除视图
35.下面哪个操作会导致用户连接到MySQL数据库,但不能创建表( A)
- A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
- B. 没有授予用户系统管理员的角色
- C. 数据库实例没有启动
- D. 数据库监听没有启动
36.下面语句中,哪种语句用来创建视图? (D)
- A. CREATE TABLE
- B. ALTE VIEW
- C. DROP VIEW
- D. CREATE VIEW
37.向数据表中插入一条记录用以下哪一项(B )
- A. CREATE
- B. INSERT
- C. SAVE
- D. UPDATE
38.修改记录内容不能采用(D )
- A. UPDATE
- B. DELETE和 INSERT
- C. 界面方式
- D. ALTER
39.修改数据库表结构用以下哪一项( D)
- A. UPDATE
- B. CREATE
- C. UPDATED
- D. ALTER
40.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(D )
- A. UPDATE S Age
- B. DELETE Age from S
- C. ALTER TABLE S ‘Age’
- D. ALTER TABLE S DROP Age
41.要快速完全清空一个表,可以使用如下语句: (A)
- A. TRUNCATE TABLE
- B. DELETE TABLE
- C. DROP TABLE
- D. CLEAR TABLE
42.一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?CEATE VIEW USA_STATES AS SELECT count(*) FROM STATE WHERE CNT_CODE =1 WITH check option; (A)
- A. SELECT
- B. SELECT , UPDATE
- C. SELECT , DELETE
- D. SELECT , INSERT
43.一张表的主键个数为( C)
- A. 至多3个
- B. 没有限制
- C. 至多1个
- D. 至多2个
44.以下哪种操作能够实现实体完整性( D)
- A. 设置唯一键
- B. 设置外键
- C. 减少数据冗余
- D. 设置主键
45.以下能够删除一列的是( B)
- 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
46.以下删除数据库正确的( B)
- A. Delete * from emp
- B. Drop database emp
- C. Drop * from emp
- D. delete database emp
47.以下删除记录正确的( A)
- 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’;
48.用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是(D )
- A. ADD
- B. DELETE
- C. MODIFY
- D. DROP
49.用来插入数据的命令是( A),用于更新的命令是( A)
- A. INSERT,UPDATE
- B. CREATE,INSERT INTO
- C. DELETE,UPDATE
- D. UPDATE,INSERT
50.用于显示表结构的命令是什么?(A )
- A. DESC
- B. HOST
- C. SELECT
- D. DIR
51.在MySQL中,建立数据库用( D)
- A. CREATE TABLE命令
- B. CREATE TRIGGER命令
- C. CREATE INDEX命令
- D. CREATE DATABASE命令
52.在SQL语言中的视图VIEW是数据库的( A)
- A. 外模式
- B. 存储模式
- C. 模式
- D. 内模式
53.在SQL中,DROP INDEX 语句的作用是( B)
- A. 建立索引
- B. 删除索引
- C. 修改索引
- D. 更新索引
54. (单选题, 1分)在数据库中,可以有(A )个主键。
- A. 1个
- B. 2个
- C. 3个
- D. 任意多个
55. (单选题, 1分)关于Foreign Key约束的描述不正确的是:( D)
- A. 体现数据库中表之间的关系
- B. 实现参照完整性
- C. 以其他表Primary Key约束和Unique约束为前提
- D. 每个表中都必须定义
56. (单选题, 1分)下列SQL语句中,能够实现参照完整性控制的语句是:( D)。
- A. Foreign Key
- B. Primary Key
- C. References
- D. Foreignkey和references
57. (单选题, 1分)下列SQL语句中,能够实现实体完整性控制的语句是:(B )
- A. Foreign Key
- B. Primary Key
- C. References
- D. Foreignkey和references
58. (单选题, 1分)以下关于视图的描述中,错误的是( D)
- A. 视图不是真实存在的基础表,而是一张虚表
- B. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
- C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
- D. 在一个语句中,一次可以修改一个以上的视图对应的基表
59. (单选题, 1分)MySQL中创建视图应使用(C )语句。
- A. Create Schema
- B. Create Table
- C. Create View
- D. Create Datebase
60. (单选题, 1分)MySQL语言中,删除表中数据的命令是( A)
- A. Delete
- B. Drop
- C. Clear
- D. Remove
第三次测试
1. 下列创建游标的语法格式中,正确的是(A )。
- 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
2. 存储过程与函数的区别之一是存储过程不能包含( C)。
- A. SET语句
- B. 局部变量
- C. RETURN语句
- D. 游标
3. 现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( B)。
- A. CALL P(100,@x);
- B. CALL P(100,“张三”);
- C. CALL P(@a,@B);
- D. CALL P(@a,“张三”);
4. (单选题, 2分)在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( A)。
- A. CALL sp(),SELECT fn();
- B. SELECT sp(),CALL fn();
- C. CALL sp(),CALL fn();
- D. SELECT sp(),SELECT fn();
5. 光标的一般使用步骤,以下正确的是( D)。
- A. 声明光标 使用光标 打开光标 关闭光标
- B. 打开光标 声明光标 使用光标 关闭光标
- C. 声明光标 打开光标 选择光标 关闭光标
- D. 声明光标 打开光标 使用光标 关闭光标
6. MySQL中存储过程的建立以关键字( C)开始,后面仅跟存储过程的名称和参数。
- A. CREATE FUNCTION
- B. CREATE TRIGGER
- C. CREATE PROCEDURE
- D. CREATE VIEW
7. 以下(A)不是触发触发器的操作。
- A. SELECT
- B. INSERT
- C. UPDATE
- D. DELETE
8. MySQL中,触发器触发的时机有哪两种(C )。
- A. Trigger Before
- B. Before Before
- C. After Before
- D. New Before
9. MySQL中,创建触发器的语句是( B )。
- A. Create Package
- B. Create Trigger
- C. Create Procedure
- D. Create Function
10. MySQL中,创建过程的语句是( C )。
- A. Create Package
- B. Create Function
- C. Create Procedure
- D. Create Package Body
11. SELECT CONCAT(“I”,“love”,“mysql”)的结果是(D)。
- A. I love mysql
- B. love
- C. mysql
- D. Ilovemysql
12. 以下哪个不是存储过程的优点(C)。
- A. 实现模块化编程,一个存储过程可以被多个用户共享和重用。
- B. 可以加快程序的运行速度
- C. 可以增加网络的流量
- D. 可以提高数据库的安全性
13. 存储过程与外界的交互不能通过( D)。
- A. 表
- B. 输入参数
- C. 输出参数
- D. 游标
14. 返回当前日期的函数是(D )。
- A. curtime()
- B. adddate()
- C. curnow()
- D. curdate()
15. 返回字符串长度的函数是( B )。
- A. len()
- B. length()
- C. left()
- D. long()
16. 格式化日期的函数是( B)。
- A. DATEDIFF()
- B. DATE_FORMAT()
- C. DAY()
- D. CURDATE()
17. ( C)允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
- A. 存储过程
- B. 视图
- C. 触发器
- D. 索引
18. 关于触发器的说法错误的是( C )。
- A. 游标一般用于存储过程
- B. 游标也可用于触发器
- C. 应用程序可以调用触发器
- D. 触发器一般针对表
19. 关于存储过程的说法,错误的是( C)。
- A. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
- B. 存储过程方便用户批量执行SQL命令
- C. 存储过程必须带参数,要么是输入参数,要么是输出参数
- D. 存储过程提高了执行效率
20. 可以用(D )来声明游标
- A. CREATE CURSOR
- B. ALTER CURSOR
- C. SET CURSOR
- D. DECLARE CURSOR
21. 拼接字段的函数是(D )。
- A. SUBSTRING()
- B. TRIM()
- C. SUM()
- D. CONCAT()
22. SELECT ROUND(45.953, -1) 的显示结果为( C )。
- A. 46
- B. 45.93
- C. 50
- D. 45.9
23. 使用( D)语句可以删除触发器trig_Test。
- A. DROP * FROM trig_Test;
- B. DROP trig_Test;
- C. DROP TRIGGER WHERE NAME=‘trig_Test’;
- D. DROP TRIGGER trig_Test;
24. 下列关于局部变量和用户变量的描述中,错误的是 ( D )。
- A. 局部变量只在 BEGIN…END 语句块之间有效
- B. 用户变量以 "@"开头,局部变量没有这个符号
- C. 局部变量使用 DECLARE语句定义
- D. 在存储函数中只能使用局部变量
25. 将浮点数8.635保留2位小数,可以使用函数( B)。
- A. rand
- B. round
- C. floor
- D. ceil
26. 求小于或等于一个数的最大的整数的函数是( C )。
- A. CEILING
- B. MAX
- C. FLOOR
- D. SQRT
27. Mysql中使用以下哪个函数可返回当前日期和时间( D )。
- A. CURDATE()
- B. CURRENT_DATE()
- C. CURTIME()
- D. NOW()
28. Mysql中,下列说法错误的是( D)。
- A. 函数可以有多个参数
- B. 函数必须有返回值
- C. 存储过程可以有多个参数
- D. 存储过程必须有返回值
29. 下列说法错误的是(B )。
- A. 语句体包含一个以上语句时需要采用BEGIN.END
- B. 多重分支只能用CASE语句
- C. WHILE中循环体有可能一次都不执行
- D. 注释内容不会产生任何动作
30. 一般在( D )中有机会使用:NEW和:OLD
- A. 游标
- B. 存储过程
- C. 函数
- D. 触发器
31. 以下关于数据库过程和函数叙述正确的是(A )。
- A. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
- B. 过程和函数都是命名的子程序,每次执行前由数据库进行编译
- C. 过程是没有返回参数的,而函数是有返回参数的
- D. 过程不带输入参数,而函数是要带输入参数的
32. 以下聚合函数求个数的是( D )。
- A. AVG
- B. SUM
- C. MAX
- D. COUNT
33. 以下聚合函数求平均数的是( C)。
- A. COUNT
- B. MAX
- C. AVG
- D. SUM
34. 以下聚合函数求数据总和的是( B )。
- A. MAX
- B. SUM
- C. COUNT
- D. AVG
35. 关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是( B )。
- A. 两者值的范围不一样
- B. 两者值的范围一样
- C. 两者占用空间不一样
- D. TIMESTAMP可以自动记录当前日期时间
36. 在WHILE循环语句中,如果循环体语句条数多于一条,必须使用( D )。
- A. GOTO
- B. CASE…END
- C. IF…THEN
- D. BEGIN…END
37. SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( A)。
- A. -15,14
- B. -15,15
- C. -14,14
- D. -14,15
38. SELECT CEILING(-14.7), CEILING(14.7)的结果是( D )。
- A. -15,14
- B. -15,15
- C. -14,14
- D. -14,15
[!NOTE]
CEILING
函数用于返回大于或等于指定数值的最小整数
FLOOR
函数用于返回小于或等于指定数值的最大整数
39. SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( B)。
- A. Welcome
- B. to
- C. China
- D. Welcome to
40. SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( C)。
- A. Welcome
- B. to
- C. to China
- D. Welcome to
41. 以下( C)不是存储过程的优点。
- A. 执行速度快
- B. 模块化的设计
- C. 会自动被触发
- D. 保证系统的安全性
42. MySQL中的系统变量以(A )作前缀。
- A. @@
- B. @
- C. #
- D. ##
43. 关于触发器的描述不正确的是:( B)。
- A. 它是一种特殊的存储过程
- B. 可以实现复杂的商业逻辑
- C. 对于某类操作,可以创建不同类型的触发器
- D. 触发器可以用来实现数据完整性
44. 如果要从数据库中删除触发器,应该使用SQL语言的命令( B)。
- A. Delete Trigger
- B. Drop Trigger
- C. Remove Trigger
- D. Disable Trigger
45. 下面关于存储过程的描述不正确的是(C )。
- A. 存储过程实际上是一组T-SQL语句
- B. 存储过程预先被编译
- C. 存储过程独立于数据库而存在
- D. 存储过程可以完成某一特定的业务逻辑
第四次测试
1. MyISAM、InnoDB、Memory三种存储引擎都支持的索引为:( A )
- A. BTREE索引
- B. HASH 索引
- C. R-tree 索引
- D. Full-text
2. 对于5叉BTree,每个非叶子节点由n个key与n+1个指针组成,其中n的取值范围为:( B )
- A. 3<=n
- B. 2<=n<=4
- C. 3<=n<=5
- D. 3<=n<=4
[!NOTE]
一颗m叉的BTree,每个非叶子节点由n个key与n+1个指针组成,其中[ceil(m/2)-1] <= n <= m-1
3. 在Mysql中,创建唯一索引的关键字是( C )
- A. create fulltest index
- B. create only index
- C. create unique index
- D. create index
4. 索引可以提高( C )操作效率。
- A. insert
- B. update
- C. select
- D. delete
5. 唯一索引的作用是( A )
- A. 保证各行在该索引列上的值都不能重复
- B. 保证各行在该索引列上的值都不为NULL
- C. 保证参加唯一索引的各列不能再参加其他索引
- D. 保证唯一索引不能被删除
[!NOTE]
索引列的值必须唯一,但允许有空值
6. 5.1版本以后( A )存储引擎是Mysql的默认存储引擎。
- A. InnDB
- B. MyISAM
- C. MEMORY
- D. MERGE
7. 不能采用( D )创建索引。
- A. CREATE TABLE
- B. CREATE INDEX
- C. ALTER TABLE
- D. ALTER INDEX
8. 关于索引的说法,错误的是(D )。
- A. 一个表可以创建多个唯-索引
- B. 一个表可以创建多个不唯索引
- C. 创建索引有可能改变表记录的排列顺序
- D. 不可以按照某列的前n个字符创建索引
9. 关于完整性与索引的关系,下列说法错误的是( D)
- A. 没有索引不能实现完整性
- B. 没有实现完整性的表必须人为来达到完整性
- C. 已经实现完整性可以解除完整性
- D. 索引就是为了实现完整性
10. tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引( D)。
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'
[!NOTE]
sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,D违反了最左前缀法则
11. 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='北京市'
[!NOTE]
sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,但是B中字符串不加单引号,造成索引失效。
12. 为数据表创建索引的目的是( A )。
- A. 提高查询的检索性能
- B. 归类
- C. 创建唯一索引
- D. 创建主键
13. 数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速按姓名查询某位学生所学的课程名,应该( D )。
- A. 在学生表上按学号建索引
- B. 在成绩表上按课程号建索引
- C. 在课程表上按课程号建索引
- D. 在学生表上按姓名建索引
14. ( A )表示一个新的事务处理块的开始
- A. START TRANSACTION
- B. BEGIN TRANSACTION
- C. BEGIN COMMIT
- D. START COMMIT
15. 如果要回滚一个事务,则要使用( D )语句。
- A. commit
- B. begin
- C. revoke
- D. rollback
16. 若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),(A)
- A. 表A中的数据被恢复回来
- B. 表A中的数据被彻底从数据库中删除
- C. 表A中的数据被移至一个临时的表中
- D. 表A中的数据将处于一个不确定的状态
[!NOTE]
MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,但是create table失败,就不会自动提交,因此删除A表的数据被撤回了。
17. 若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( B )
- A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
- B. 表A中的数据没有被恢复回来,表B被创建在数据库中.
- C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
- D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
[!NOTE]
MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,也就是create table后会自动提交,删除A表的数据也被提交了。应当将DDL和DML语句以及DCL语句严格分开,避免事务被隐性“破坏”,导致误操作情况发生.
18. 若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是( B )。
- A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
- B. 被删除的记录彻底从数据库中被删除掉了
- C. 被删除的记录只是当前用户看不到了,而其它用户还能看到
- D. 被删除的记录当前用户可以看到,而其它用户却看不到了
19. 对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加( A )。
- A. 排他锁(X)
- B. 共享锁(S):
- C. 不会加任何锁
- D. 表级锁
20. 数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,Mysql 的数据库的默认隔离级别为( A )。
- A. Repeatable read
- B. Read uncommitted
- C. Read committed
- D. Serializable
21. 下面事务隔离级别中,隔离级别最低的是( B )。
- A. Repeatable read
- B. Read uncommitted
- C. Read committed
- D. Serializable
22. 下列关于读锁和写锁的区别描述正确的是( D )。
- A. 两个读锁是兼容的
- B. -个读锁和一个写锁是不兼容的
- C. 两个写锁也是不兼容的
- D. 以上都正确
23. 下列( A )语句可以将事务的隔离级别设置为可重复读。
- 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;
24. MysQL 中常见的锁类型不包含( C )。
- A. 共享锁
- B. 排他锁
- C. 架构锁
- D. 意问锁
25. MySQL数据库四种特性,不包括( B )。
- A. 原子性
- B. 事务性
- C. 一致性
- D. 隔离性
26. 数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable, 隔离级别为Repeatable read时,不能解决( D)问题。
- A. 丢失更新
- B. 脏读
- C. 不可重复读
- D. 幻读
27. ( C )是用于控制数据访问的语言。
- A. DML
- B. DDL
- C. DCL
- D. DLL
28. MySQL中,预设的、拥有最高权限超级用户的用户名为( D )。
- A. test
- B. Administrator
- C. DA
- D. root
29. SQL语句中( B )命令可以授予用户对象权限。
- A. REVOKE
- B. GRANT
- C. DENY
- D. CREATE
30. 关于数据控制语言中,收回所授予的权限的语句是( B )。
- A. Create
- B. Revoke
- C. Grant
- D. Update
31. MySQL授予用户权限时,在“Grant”语句中,On子句使用( C )表示所有数据库的所有数据表。
- A. all
- B. *
- C. *.*
- D. @@
32. 下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( C)。
- A. DCL
- B. DDL
- C. DML
- D. DQL
33. 以下对于事务的叙述,比较全面的是( D)。
- A. 事务中的操作是一个整体,要成功都成功,要失败都失败
- B. 事务可以把所操作的数据库由一个状态转变到另一个状态
- C. 事务在提交之前,其它事务看不到它对数据库的影响
- D. 以上所述都是正确的
34. 在事务手动提交模式下,有如下2步操作,并且均成功执行,请选择结果( C )。
delete from emp;
rollback;
- A. emp表中数据处于回滚段中
- B. emp表中的数据被永久删除
- C. emp表中的数据没有变化
- D. 原来的emp表中的数据被添加到新emp表中
35. 在Mysql中,事务中使用下列SQL语句不会引起锁定( A)。
- A. SELECT
- B. INSERT
- C. UPDATE
- D. DELETE