单元习题(单元八)
一、选择题
1. 以下关于MYSQL的存储过程的论述,错误的是( A )。
A、MYSQL存储过程只能输出一个整数mysql查看所有存储过程
B、MYSQL存储过程包含系统存储过程和用户自定义存储过程
C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑
D、输出参数使用OUT关键词说明
2. MySQL的存储过程保存在哪里( C )。
A、浏览器 B、客户端 C、服务器 D、SESSION
footer标签定义和用法3. 在MySQL服务器上,存储过程是一组预先定义并 的SQL语句,可以用 定义存储过程( B )。
A、编写、CREATE PROCEDURE B、编译、CREATE PROCEDURE
C、解释、ALTER PROCEDURE D、编写、ALTER PROCEDURE
4. MySQL存储过程使用( B )命令执行。
A、DO B、CALL C、GO D、SHOW
5. 有如下存储过程:
CREATE PROCEDURE up_studentInfo( )
BEGIN
SELECT * FROM student WHERE birthday < '1998-1-1';
END
下面选项中,能对上述存储过程实现正确调用的是( B )。
A、SELECT up_studentInfo; B、CALL up_studentInfo( );
C、CALL up_studentInfo; D、SELECT up_studentInfo( );
6. 有如下存储过程:
DELIMITER //
CREATE PROCEDURE countProc1(IN s_gender VARCHAR(50),OUT num INT)
BEGIN
SELECT COUNT(*) INTO num FROM student WHERE gender = s_gender;
END //
DELIMITER ;
下面选项中,能对上述存储过程实现正确调用的是( D )。
A、CALL countProc1(in '女', out @num);
B、SELECT countProc1('女', @num);
C、DECLARE countProc1('女', out @num);
D、CALL countProc1('女', @num);
7. 阅读下面SQL代码片段:
DECLARE val INT;
IF val IS NULL THEN
SELECT 'val is NULL';
ELSE
SELECT 'val is not NULL';
END IF;
下面选项中,关于运行结果的描述,正确的是( A )。
A、输出val is NULL B、输出val is not NULL
C、语法错误 D、运行时出现异常
8. 下面选项中,用于定义存储过程中变量的关键字是( B )。
A、DELIMITER B、DECLARE
C、SET DELIMITER D、SET DECLARE
9. 下面选项中,用于读取游标所用的关键字是( C )。
A、READ B、GET C、FETCH D、CATCH
10. 下列用于声明一个存储过程myProc语句,正确的是( A )。
A、CREATE PROCEDURE myProc() BEGIN SELECT * FROM student; END;
B、CREATE PROCEDURE myProc() { SELECT * FROM student; }
C、CREATE PROCEDURE myProc[] BEGIN SELECT * FROM student; END;
D、CREATE PROCEDURE 我的世界正版java下载教程myProc{ SELECT * FROM student; };
11. 下面选项中,用于表示存储过程输出参数的是( C )。
A、IN B、INOUT C、OUT D、INPUT
12. 下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是( A )。
A、IF EXISTS B、HAS EXISTS
C、AS EXISTS D、IS EXISTSdjango框架教程 天下第六
13. 下面选项中,用于修改存储过程的关键字是( C )。
A、DECLARE B、UPDATE C、ALTER D、ALERT
14. 下列用于删除存储过程的SQL语句中,正确的是( C )。
A、DROP PROC countProc1;
B、DELETE PROC countProc1;
constituent词根词缀C、DROP PROCEDURE countProc1;
D、DELETE PROCEDURE countProc1;
15. 下面声明一个名为cursor_student的游标,语法格式正确的是( C )。
A、CURSOR cursor_student OF SELECT s_name, s_gender FROM student;
django学习B、CURSOR cursor_student FOR SELECT s_name, s_gender FROM student;
C、DECLARE cursor_student CURSOR FOR SELECT s_name, s_gender FROM student;
D、DECLARE cursor_student CURSOR OF SELECT s_name, s_gender FROM student;
二、判断题
1. 目前,MySQL还不提供对已存在的存储过程代码的修改,如果必须要修改存储过程代码,则先删除它,再重新编码创建一个新的存储过程。( √ )
2. 在MySQL的存储过程中,参数的类型分为三种:输入参数,输出参数,输入输出参数,定义存储过程时必须使用参数。( × )
3. 在MySQL中,除了可以使用SET语句为变量赋值外,还可以通过SELECT…INTO为一个或多个变量赋值。( √ )
4. 声明完游标后就可以使用了,在使用之前首先要打开游标。( √ )
5. 在编写存储过程时,查询语句可能会返回多条记录,如果数据量非常大,则需要使用游标来逐条读取查询结果集中的记录。( √ )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论