项目九 任务四 存储函数 (练习)-《数据库原理与应用技术--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的定义 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目九 任务四 存储函数 (练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
1
项目九 任务四 存储函数 (练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。