一. 单选题(共45题,90分)
1. (单选题, 2分)【单选题】MySQL中,创建过程的语句是______。
- A. Create Function
- B. Create Procedure
- C. Create Package
- D. Create Package Body
我的答案: B:Create Procedure;正确答案: B:Create Procedure;
2分
2. (单选题, 2分)在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。
- A. SELECT sp(),CALL fn();
- B. CALL sp(),SELECT fn();
- C. CALL sp(),CALL fn();
- D. SELECT sp(),SELECT fn();
我的答案: B:CALL sp(),SELECT fn();;正确答案: B:CALL sp(),SELECT fn();;
2分
3. (单选题, 2分)【单选题】返回当前日期的函数是______
- A. curdate()
- B. curnow()
- C. adddate()
- D. curtime()
我的答案: A:curdate();正确答案: A:curdate();
2分
4. (单选题, 2分)【单选题】SELECT CONCAT("I","love","mysql")的结果是()。
- A. I love mysql
- B. Ilovemysql
- C. love
- D. mysql
我的答案: B:Ilovemysql;正确答案: B:Ilovemysql;
2分
5. (单选题, 2分)【单选题】一般在______中有机会使用:NEW和:OLD
- A. 触发器
- B. 游标
- C. 存储过程
- D. 函数
我的答案: A:触发器;正确答案: A:触发器;
2分
6. (单选题, 2分)【单选题】求小于或等于一个数的最大的整数的函数是()。
- A. CEILING
- B. SQRT
- C. FLOOR
- D. MAX
我的答案: C:FLOOR;正确答案: C:FLOOR;
2分
7. (单选题, 2分)现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( )。
- A. CALL P(@a,"张三");
- B. CALL P(100,"张三");
- C. CALL P(@a,@B);
- D. CALL P(100,@x);
我的答案: B:CALL P(100,"张三");;正确答案: B:CALL P(100,"张三");;
2分
8. (单选题, 2分)【单选题】MySQL中,创建触发器的语句是______。
- A. Create Function
- B. Create Procedure
- C. Create Trigger
- D. Create Package
我的答案: C:Create Trigger;正确答案: C:Create Trigger;
2分
9. (单选题, 2分)【单选题】以下聚合函数求数据总和的是______
- A. SUM
- B. COUNT
- C. MAX
- D. AVG
我的答案: A:SUM;正确答案: A:SUM;
2分
10. (单选题, 2分)【单选题】关于触发器的描述不正确的是:( )。
- A. 可以实现复杂的商业逻辑
- B. 触发器可以用来实现数据完整性
- C. 对于某类操作,可以创建不同类型的触发器
- D. 它是一种特殊的存储过程
我的答案: A:可以实现复杂的商业逻辑;正确答案: A:可以实现复杂的商业逻辑;
2分
11. (单选题, 2分)【单选题】关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()
- A. 两者值的范围不一样
- B. TIMESTAMP可以自动记录当前日期时间
- C. 两者值的范围一样
- D. 两者占用空间不一样
我的答案: C:两者值的范围一样;正确答案: C:两者值的范围一样;
2分
12. (单选题, 2分)【单选题】格式化日期的函数是______
- A. DATEDIFF()
- B. DATE_FORMAT()
- C. DAY()
- D. CURDATE()
我的答案: B:DATE_FORMAT();正确答案: B:DATE_FORMAT();
2分
13. (单选题, 2分)【单选题】使用()语句可以删除触发器trig_Test。
- A. DROP TRIGGER WHERE NAME=‘trig_Test’;
- B. DROP trig_Test;
- C. DROP * FROM trig_Test;
- D. DROP TRIGGER trig_Test;
我的答案: D:DROP TRIGGER trig_Test;;正确答案: D:DROP TRIGGER trig_Test;;
2分
14. (单选题, 2分)【单选题】关于触发器的说法错误的是______。
- A. 游标也可用于触发器
- B. 应用程序可以调用触发器
- C. 触发器一般针对表
- D. 游标一般用于存储过程
我的答案: B:应用程序可以调用触发器;正确答案: B:应用程序可以调用触发器;
2分
15. (单选题, 2分)【单选题】下面关于存储过程的描述不正确的是( )。
- A. 存储过程独立于数据库而存在
- B. 存储过程预先被编译
- C. 存储过程可以完成某一特定的业务逻辑
- D. 存储过程实际上是一组T-SQL语句
我的答案: A:存储过程独立于数据库而存在;正确答案: A:存储过程独立于数据库而存在;
2分
16. (单选题, 2分)【单选题】关于存储过程的说法,错误的是______。
- A. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
- B. 存储过程必须带参数,要么是输入参数,要么是输出参数
- C. 存储过程提高了执行效率
- D. 存储过程方便用户批量执行SQL命令
我的答案: B:存储过程必须带参数,要么是输入参数,要么是输出参数;正确答案: B:存储过程必须带参数,要么是输入参数,要么是输出参数;
2分
17. (单选题, 2分)【单选题】MySQL中,触发器触发的时机有哪两种______。
- A. Trigger Before
- B. After Before
- C. New Before
- D. Before Before
我的答案: B:After Before;正确答案: B:After Before;
2分
18. (单选题, 2分)【单选题】下列关于局部变量和用户变量的描述中,错误的是 ______。
- A. 局部变量只在 BEGIN...END 语句块之间有效
- B. 用户变量以 "@"开头,局部变量没有这个符号
- C. 局部变量使用 DECLARE语句定义
- D. 在存储函数中只能使用局部变量
我的答案: D:在存储函数中只能使用局部变量;正确答案: D:在存储函数中只能使用局部变量;
2分
19. (单选题, 2分)存储过程与函数的区别之一是存储过程不能包含( )。
- A. SET语句
- B. RETURN语句
- C. 游标
- D. 局部变量
我的答案: B:RETURN语句;正确答案: B:RETURN语句;
2分
20. (单选题, 2分)【单选题】如果要从数据库中删除触发器,应该使用SQL语言的命令( )。
- A. Remove Trigger
- B. Drop Trigger
- C. Disable Trigger
- D. Delete Trigger
我的答案: B:Drop Trigger;正确答案: B:Drop Trigger;
2分
21. (单选题, 2分)【单选题】返回字符串长度的函数是______
- A. left()
- B. long()
- C. len()
- D. length()
我的答案: D:length();正确答案: D:length();
2分
22. (单选题, 2分)下列创建游标的语法格式中,正确的是( )。
- A. CREATE cursor_name CURSOR FOR select_statement
- B. DECLARE CURSOR cursor_name FOR select_statement
- C. DECLARE cursor_name CURSOR FOR select_statement
- D. CREATE CURSOR cursor_name FOR select_statement
我的答案: C:DECLARE cursor_name CURSOR FOR select_statement;正确答案: C:DECLARE cursor_name CURSOR FOR select_statement;
2分
23. (单选题, 2分)【单选题】将浮点数8.635保留2位小数,可以使用函数()。
- A. ceil
- B. rand
- C. round
- D. floor
我的答案: C:round;正确答案: C:round;
2分
24. (单选题, 2分)【单选题】以下()不是触发触发器的操作。
- A. UPDATE
- B. SELECT
- C. DELETE
- D. INSERT
我的答案: B:SELECT;正确答案: B:SELECT;
2分
25. (单选题, 2分)【单选题】以下聚合函数求个数的是______
- A. AVG
- B. COUNT
- C. MAX
- D. SUM
我的答案: B:COUNT;正确答案: B:COUNT;
2分
26. (单选题, 2分)MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。
- A. CREATE VIEW
- B. CREATE PROCEDURE
- C. CREATE TRIGGER
- D. CREATE FUNCTION
我的答案: B:CREATE PROCEDURE;正确答案: B:CREATE PROCEDURE;
2分
27. (单选题, 2分)【单选题】允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
- A. 索引
- B. 视图
- C. 存储过程
- D. 触发器
我的答案: D:触发器;正确答案: D:触发器;
2分
28. (单选题, 2分)【单选题】下列说法错误的是______。
- A. 多重分支只能用CASE语句
- B. 注释内容不会产生任何动作
- C. 语句体包含一个以上语句时需要采用BEGIN.END
- D. WHILE中循环体有可能一次都不执行
我的答案: A:多重分支只能用CASE语句;正确答案: A:多重分支只能用CASE语句;
2分
29. (单选题, 2分)【单选题】SELECT ROUND(45.953, -1) 的显示结果?
- A. 45.9
- B. 46
- C. 45.93
- D. 50
我的答案: D:50;正确答案: D:50;
2分
30. (单选题, 2分)【单选题】以下( )不是存储过程的优点。
- A. 执行速度快
- B. 保证系统的安全性
- C. 模块化的设计
- D. 会自动被触发
我的答案: D:会自动被触发;正确答案: D:会自动被触发;
2分
31. (单选题, 2分)【单选题】拼接字段的函数是______
- A. TRIM()
- B. SUBSTRING()
- C. CONCAT()
- D. SUM()
我的答案: C:CONCAT();正确答案: C:CONCAT();
2分
32. (单选题, 2分)【单选题】在WHILE循环语句中,如果循环体语句条数多于一条,必须使用()。
- A. IF…THEN
- B. GOTO
- C. CASE…END
- D. BEGIN…END
我的答案: D:BEGIN…END;正确答案: D:BEGIN…END;
2分
33. (单选题, 2分)【单选题】SELECT CEILING(-14.7), CEILING(14.7)的结果是( )。
- A. -14,15
- B. -15,14
- C. -14,14
- D. -15,15
我的答案: A:-14,15;正确答案: A:-14,15;
2分
34. (单选题, 2分)光标的一般使用步骤,以下正确的是( )。
- A. 声明光标 使用光标 打开光标 关闭光标
- B. 打开光标 声明光标 使用光标 关闭光标
- C. 声明光标 打开光标 选择光标 关闭光标
- D. 声明光标 打开光标 使用光标 关闭光标
我的答案: D:声明光标 打开光标 使用光标 关闭光标;正确答案: D:声明光标 打开光标 使用光标 关闭光标;
2分
35. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。
- A. Welcome to
- B. Welcome
- C. China
- D. to
我的答案: D:to;正确答案: D:to;
2分
36. (单选题, 2分)【单选题】Mysql中,下列说法错误的是()
- A. 函数必须有返回值
- B. 存储过程可以有多个参数
- C. 函数可以有多个参数
- D. 存储过程必须有返回值
我的答案: D:存储过程必须有返回值;正确答案: D:存储过程必须有返回值;
2分
37. (单选题, 2分)【单选题】Mysql中使用以下哪个函数可返回当前日期和时间()
- A. CURDATE()
- B. CURRENT_DATE()
- C. NOW()
- D. CURTIME()
我的答案: C:NOW();正确答案: C:NOW();
2分
38. (单选题, 2分)【单选题】可以用______来声明游标
- A. SET CURSOR
- B. CREATE CURSOR
- C. DECLARE CURSOR
- D. ALTER CURSOR
我的答案: C:DECLARE CURSOR;正确答案: C:DECLARE CURSOR;
2分
39. (单选题, 2分)【单选题】存储过程与外界的交互不能通过______。
- A. 输入参数
- B. 输出参数
- C. 游标
- D. 表
我的答案: C:游标;正确答案: C:游标;
2分
40. (单选题, 2分)【单选题】以下关于数据库过程和函数叙述正确的是______
- A. 过程是没有返回参数的,而函数是有返回参数的
- B. 过程和函数都是命名的子程序,每次执行前由数据库进行编译
- C. 过程不带输入参数,而函数是要带输入参数的
- D. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
我的答案: D:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;正确答案: D:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;
2分
41. (单选题, 2分)【单选题】以下哪个不是存储过程的优点()。
- A. 可以增加网络的流量
- B. 实现模块化编程,一个存储过程可以被多个用户共享和重用。
- C. 可以提高数据库的安全性
- D. 可以加快程序的运行速度
我的答案: A:可以增加网络的流量;正确答案: A:可以增加网络的流量;
2分
42. (单选题, 2分)【单选题】以下聚合函数求平均数的是______
- A. SUM
- B. COUNT
- C. AVG
- D. MAX
我的答案: C:AVG;正确答案: C:AVG;
2分
43. (单选题, 2分)【单选题】SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。
- A. Welcome
- B. Welcome to
- C. to
- D. to China
我的答案: D:to China;正确答案: D:to China;
2分
44. (单选题, 2分)【单选题】SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )。
- A. -15,15
- B. -14,14
- C. -15,14
- D. -14,15
我的答案: C:-15,14;正确答案: C:-15,14;
2分
45. (单选题, 2分)【单选题】MySQL中的系统变量以( )作前缀。
- A. @
- B. ##
- C. #
- D. @@
我的答案: D:@@;正确答案: D:@@;
2分
二. 填空题(共5题,10分)
46. (填空题, 2分)[填空题]在存储过程中,用于定义变量的关键字是________。
我的答案:
2分
(1) declare
正确答案:
(1) declare;
答案解析:无
47. (填空题, 2分)[填空题]数据表中的字段默认值是通过________关键字定义的。
我的答案:
2分
(1) default
正确答案:
(1) default;DEFAULT
答案解析:
无
48. (填空题, 2分)[填空题]在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用_______语句来修改视图。
我的答案:
2分
(1) alter
正确答案:
(1) alter;
答案解析:无
49. (填空题, 2分)[填空题]进行连接查询时,返回包括左表中的所有记录和右表中符合连接条件的记录,该连接查询是________。
我的答案:
0分
(1) left、左
正确答案:
(1) left;左外连接;左外连接查询;
答案解析:
无
50. (填空题, 2分)[填空题]SQL 语言可分为 DDL、DML、DQL 和________
我的答案:
2分
(1) dcl
正确答案:
(1) dcl;