第三次作业
一. 单选题(共45题,90分)
1. (单选题, 2分)下列创建游标的语法格式中,正确的是( )。
A. DECLARE cursor_name CURSOR FOR select_statementB. DECLARE CURSOR cursor_name FOR select_statementC. CREATE cursor_name CURSOR FOR select_statementD. 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 FUNCTIONB. CREATE TRIGGERC. CREATE PROCEDURED. CREATE VIEW
正确答案: C:CREATE PROCEDURE;
7. (单选题, 2分)【单选题】以下()不是触发触发器的操作。
A. SELECTB. INSERTC. UPDATED. DELETE
正确答案: A:SELECT;
8. (单选题, 2分)【单选题】MySQL中,触发器触发的时机有哪两种______。
A. Trigger BeforeB. Before BeforeC. After BeforeD. New Before
正确答案: C:After Before;
9. (单选题, 2分)【单选题】MySQL中,创建触发器的语句是______。
A. Create PackageB. Create TriggerC. Create ProcedureD. Create Function
正确答案: B:Create Trigger;
10. (单选题, 2分)【单选题】MySQL中,创建过程的语句是______。
A. Create PackageB. Create FunctionC. Create ProcedureD. Create Package Body
正确答案: C:Create Procedure;
11. (单选题, 2分)【单选题】SELECT CONCAT("I","love","mysql")的结果是()。
A. I love mysqlB. loveC. mysqlD. 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 CURSORB. ALTER CURSORC. SET CURSORD. 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. 46B. 45.93C. 50D. 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. randB. roundC. floorD. ceil
正确答案: B:round;
26. (单选题, 2分)【单选题】求小于或等于一个数的最大的整数的函数是()。
A. CEILINGB. MAXC. FLOORD. 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.ENDB. 多重分支只能用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. AVGB. SUMC. MAXD. COUNT
正确答案: D:COUNT;
33. (单选题, 2分)【单选题】以下聚合函数求平均数的是______
A. COUNTB. MAXC. AVGD. SUM
正确答案: C:AVG;
34. (单选题, 2分)【单选题】以下聚合函数求数据总和的是______
A. MAXB. SUMC. COUNTD. AVG
正确答案: B:SUM;
35. (单选题, 2分)【单选题】关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()
A. 两者值的范围不一样B. 两者值的范围一样C. 两者占用空间不一样D. TIMESTAMP可以自动记录当前日期时间
正确答案: B:两者值的范围一样;
36. (单选题, 2分)【单选题】在WHILE循环语句中,如果循环体语句条数多于一条,必须使用()。
A. GOTOB. CASE…ENDC. IF…THEND. BEGIN…END
正确答案: D:BEGIN…END;
37. (单选题, 2分)【单选题】SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )。
A. -15,14B. -15,15C. -14,14D. -14,15
正确答案: A:-15,14;
38. (单选题, 2分)【单选题】SELECT CEILING(-14.7), CEILING(14.7)的结果是( )。
A. -15,14B. -15,15C. -14,14D. -14,15
正确答案: D:-14,15;
39. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。
A. WelcomeB. toC. ChinaD. Welcome to
正确答案: B:to;
40. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。
A. WelcomeB. toC. to ChinaD. 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 TriggerB. Drop TriggerC. Remove TriggerD. Disable Trigger
正确答案: B:Drop Trigger;
45. (单选题, 2分)【单选题】下面关于存储过程的描述不正确的是( )。
A. 存储过程实际上是一组T-SQL语句B. 存储过程预先被编译C. 存储过程独立于数据库而存在D. 存储过程可以完成某一特定的业务逻辑
正确答案: C:存储过程独立于数据库而存在;
第四次作业
一. 单选题(共35题,70分)
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<=nB. 2<=n<=4C. 3<=n<=5D. 3<=n<=4
正确答案: B:2<=n<=4;
3. (单选题, 2分)【单选题】在Mysql中,创建唯一索引的关键字是( )。
A. create fulltest indexB. create only indexC. create unique indexD. create index
正确答案: C:create unique index;
4. (单选题, 2分)【单选题】索引可以提高( )操作效率。
A. insertB. updateC. selectD. delete
正确答案: C:select;
5. (单选题, 2分)【单选题】唯一索引的作用是( )。
A. 保证各行在该索引列上的值都不能重复B. 保证各行在该索引列上的值都不为NULLC. 保证参加唯一索引的各列不能再参加其他索引D. 保证唯一索引不能被删除
正确答案: A:保证各行在该索引列上的值都不能重复;
6. (单选题, 2分)【单选题】5.1版本以后( )存储引擎是Mysql的默认存储引擎。
A. InnDBB. MyISAMC. MEMORYD. MERGE
正确答案: A:InnDB;
7. (单选题, 2分)【单选题】不能采用( )创建索引。
A. CREATE TABLEB. CREATE INDEXC. ALTER TABLED. 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 TRANSACTIONB. BEGIN TRANSACTIONC. BEGIN COMMITD. START COMMIT
正确答案: A:START TRANSACTION;
15. (单选题, 2分)【单选题】如果要回滚一个事务,则要使用( )语句。
A. commitB. beginC. revokeD. 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被创建在数据库中.;
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 readB. Read uncommittedC. Read committedD. Serializable
正确答案: A:Repeatable read;
21. (单选题, 2分)【单选题】下面事务隔离级别中,隔离级别最低的是( )。
A. Repeatable readB. Read uncommittedC. Read committedD. 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. DMLB. DDLC. DCLD. DLL
正确答案: C:DCL;
28. (单选题, 2分)【单选题】MySQL中,预设的、拥有最高权限超级用户的用户名为( )
A. testB. AdministratorC. DAD. root
正确答案: D:root;
29. (单选题, 2分)【单选题】SQL语句中( )命令可以授予用户对象权限。
A. REVOKEB. GRANTC. DENYD. CREATE
正确答案: B:GRANT;
30. (单选题, 2分)【单选题】关于数据控制语言中,收回所授予的权限的语句是( )。
A. CreateB. RevokeC. GrantD. Update
正确答案: B:Revoke;
31. (单选题, 2分)【单选题】MySQL授予用户权限时,在“Grant”语句中,On子句使用( )表示所有数据库的所有数据表。
A. allB. * C. *.*D. @@
正确答案: C:*.*;
32. (单选题, 2分)【单选题】下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( )
A. DCLB. DDLC. DMLD. DQL
正确答案: C:DML;
33. (单选题, 2分)【单选题】以下对于事务的叙述,比较全面的是( )
A. 事务中的操作是一个整体,要成功都成功,要失败都失败B. 事务可以把所操作的数据库由一个状态转变到另一个状态C. 事务在提交之前,其它事务看不到它对数据库的影响D. 以上所述都是正确的
正确答案: D:以上所述都是正确的;
好文阅读
发表评论