项目九 任务四 存储函数 (练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2025-01-21
|
2份
|
10页
|
221人阅读
|
3人下载
内容正文:
9.4 存储函数
一、单项选择题
1.关于存储函数与内部函数的主要区别是( )
A.存储函数是用户自定义的,而内部函数是MySQL的开发者定义的
B.存储函数是MySQL的开发者定义的,而内部函数是用户自定义的
C.存储函数和内部函数都是是用户自定义的
D.存储函数和内部函数都是MySQL的开发者定义的
【答案】A
【解析】存储函数是用户自定义的,内部函数是由MySQL的开发者定义的
2. 下列选项中,( )用于在存储函数中声明变量。
A. CREATE B.SELECT
C. DECLARE D. ALTER
【答案】C
【解析】DECLARE命令用来声明变量
3.下列选项中,用于创建存储函数的命令是( )
A.CREATE PROCEDURE B.CREATE FUNCTION
C. CREATE TABLE D. CREATE TRIGGER
【答案】B
【解析】创建存储函数的命令为:CREATE FUNCTION
4.存储函数默认的类型参数为( )
A.IN B.OUT
C.INOUT D.OUTIN
【答案】A
【解析】存储函数默认IN类型参数不能设置OUT和INOUT类型参数。
5. 存储函数的主体部分的开始和结束语句用( )表示。
A. START和FINISH B.BEGIN和END
C.OPEN和CLOSE D.FUNCTION和ENDFUNCTION
【答案】B
【解析】BEGIN和END用于表示存储函数体主体部分的开始和结束。
6. 关于存储函数的说法,下列说法错误的是( )
A. 存储函数可以被调用一次可多次 B. 存储函数可以提高代码的重用性
C.存储函数只能返回单个值 D. 存储函数可以修改数据库中的数据表结构
【答案】D
【解析】存储函数无法修改数据库中的数据表结构。
7.在MySQL存储函数中,用来修改存储函数相关特性的命令是( )。
A. CREATE B. ALTER
C.UPDATE D. SET
【答案】B
【解析】ALTER命令用来修改存储函数相关特性。
8. 存储函数可以返回的数据类型是( )
A.只能是整数 B.只能是布尔类型
C.只能是字符串类型 D.任意数据类型
【答案】D
【解析】存储函数可以返回任意数据类型。
9. 存储函数与存储过程的主要区别是( )。
A.存储函数只能返回一个值,而存储过程可以返回多个值 B.存储函数不能包含控制结构,而存储过程可以
C.存储函数不能修改表中的数据,而存储过程可以
D.存储函数可以在SQL语句中直接使用,而存储过程不可以
【答案】A
【解析】存储函数必须包含一个RETURNS语句。
10.在MySQL中,用于定义存储过程或存储函数中的多分支条件的关键字是( )
A. WHILE B.CASE
C. LOOP D.UPDATE
【答案】B
【解析】CASE语句用于多分支条件的判断。
二、判断题
1.一个存储函数必须包含一个RETURNS语句。( )
【答案】对。RETURNS子句声明返回值类型只能在存储函数中使用,且一个存储函数必须包含一个RETURNS语句。
2.MySQL支持用户自定义函数,也支持内部函数。( )
【答案】对。MySQL支持用户自定义函数,也支持内部函数。
3.存储过程和存储函数在语法上完全相同。( )
【答案】错。存储函数和存储过程在语法上并不相同。
4.存储函数中可以包含控制流语句,以实现更复杂的逻辑。( )
【答案】对。存储函数中包含控制流语句。
5.删除存储过程和存储函数的命令是一样的。( )
【答案】错。删除存储过程的命令为DROP PROCEDURE IF EXISTS 存储过程名,而删除存储函数的命令是DROP FUNCTION IF EXISTS 存储函数名。
3、 填空题
1.调用存储函数的命令动词是 _________。
【答案】SELECT
2.查看存储函数状态的命令是_________。
【答案】SHOW FUNCTION STATUS
3. 查看存储函数order_fun的定义___________。
【答案】SHOW CREATE FUNCTION order_fun
4. 修改存储函数的命令动词是________。
【答案】ALTER
5. 删除存储函数order_fun的命令是__________。
【答案】DROP FUNCTION IF EXISTS order_fun
四、程序及命令题
1、分析下列程序,程序的功能是______________________
CREATE FUNCTION agecount_fun(age INT)
RETURNS INT
BEGIN (
SELECT count(*) FROM student WHERE Stuage=age);
END
【答案】
创建存储函数agecount_fun,根据传入的age值来查询相应年龄的学生数量,并返回整型数据类型。
2、现将存储函数“agecount_fun”的读写权限改为READS SQL DATA,并加上注释信息“FIND ADDRESS”。
【答案】
ALTER FUNCTION agecount_fun
READS SQL DATA
COMMENT ‘FIND ADDRESS’
3、查看存储函数agecount_fun的定义
【答案】
SHOW CREATE FUNCTION agecount_fun
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
9.4 存储函数
一、单项选择题
1.关于存储函数与内部函数的主要区别是( )
A.存储函数是用户自定义的,而内部函数是MySQL的开发者定义的
B.存储函数是MySQL的开发者定义的,而内部函数是用户自定义的
C.存储函数和内部函数都是是用户自定义的
D.存储函数和内部函数都是MySQL的开发者定义的
2. 下列选项中,( )用于在存储函数中声明变量。
A. CREATE B.SELECT
C. DECLARE D. ALTER
3.下列选项中,用于创建存储函数的命令是( )
A.CREATE PROCEDURE B.CREATE FUNCTION
C. CREATE TABLE D. CREATE TRIGGER
4.存储函数默认的类型参数为( )
A.IN B.OUT
C.INOUT D.OUTIN
5. 存储函数的主体部分的开始和结束语句用( )表示。
A. START和FINISH B.BEGIN和END
C.OPEN和CLOSE D.FUNCTION和ENDFUNCTION
6. 关于存储函数的说法,下列说法错误的是( )
A. 存储函数可以被调用一次可多次 B. 存储函数可以提高代码的重用性
C.存储函数只能返回单个值 D. 存储函数可以修改数据库中的数据表结构
7.在MySQL存储函数中,用来修改存储函数相关特性的命令是( )。
A. CREATE B. ALTER
C.UPDATE D. SET
8. 存储函数可以返回的数据类型是( )
A.只能是整数 B.只能是布尔类型
C.只能是字符串类型 D.任意数据类型
9. 存储函数与存储过程的主要区别是( )。
A.存储函数只能返回一个值,而存储过程可以返回多个值 B.存储函数不能包含控制结构,而存储过程可以
C.存储函数不能修改表中的数据,而存储过程可以
D.存储函数可以在SQL语句中直接使用,而存储过程不可以
10.在MySQL中,用于定义存储过程或存储函数中的多分支条件的关键字是( )
A. WHILE B.CASE
C. LOOP D.UPDATE
二、判断题
1.一个存储函数必须包含一个RETURNS语句。( )
2.MySQL支持用户自定义函数,也支持内部函数。( )
3.存储过程和存储函数在语法上完全相同。( )
4.存储函数中可以包含控制流语句,以实现更复杂的逻辑。( )
5.删除存储过程和存储函数的命令是一样的。( )
3、 填空题
1.调用存储函数的命令动词是 _________。
2.查看存储函数状态的命令是_________。
3. 查看存储函数order_fun的定义___________。
4. 修改存储函数的命令动词是________。
5. 删除存储函数order_fun的命令是__________。
四、程序及命令题
1、分析下列程序,程序的功能是______________________
CREATE FUNCTION agecount_fun(age INT)
RETURNS INT
BEGIN (
SELECT count(*) FROM student WHERE Stuage=age);
END
2、现将存储函数“agecount_fun”的读写权限改为READS SQL DATA,并加上注释信息“FIND ADDRESS”。
3、查看存储函数agecount_fun的定义
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。