MySQL数据库应用与管理 第2版习题答案8

更新时间:2023-06-22 12:27:56 阅读: 评论:0

单元习题(单元八)
一、选择题
1. 以下关于MYSQL的存储过程的论述,错误的是( A )。
A、MYSQL存储过程只能输出一个整数
B、MYSQL存储过程包含系统存储过程和用户自定义存储过程
C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑
D、输出参数使用OUT关键词说明
2. MySQL的存储过程保存在哪里( C )。
A、浏览器        B、客户端the saturday        C、服务器         D、SESSION
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( );
back out
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);
quite的用法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 myProc{ SELECT * FROM student; };
11. 下面选项中,用于表示存储过程输出参数的是( C
A、IN            B、INOUT英文字母26个发音及读法            C、OUT            D、INPUT
12. 下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是( A 北京外国语学院培训)
A、IF EXISTS                B、HAS EXISTS
C、AS EXISTS                D、IS EXISTS
13. 下面选项中,用于修改存储过程的关键字是( C
A、DECLARE        B、UPDATE        C、ALTERadma        D、ALERT
14. 下列用于删除存储过程的SQL语句中,正确的是( C
A、DROP PROC countProc1;
B、DELETE PROC countProc1;
C、DROP PROCEDURE countProc1;
D、DELETE PROCEDURE countProc1;
15. 下面声明一个名为cursor_student的游标,语法格式正确的是( C
A、CURSOR cursor_student OF SELECT s_name, s_gender FROM student;
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. 声明完游标后就可以使用了,在使用之前首先要打开游标。( tit√
5. 在编写存储过程时,查询语句可能会返回多条记录,如果数据量非常大,则需要使用游标来逐条读取查询结果集中的记录。(

本文发布于:2023-06-22 12:27:56,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/153694.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:过程   参数   用于   使用   输出
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图