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