第四章测试1.创建存储过程的语句CREATE PROCEDURE<存储过程名> ( [过程参数[,…n] ] ) <过程体>中描述正确的是( )。
A:MySQL存储过程支持输入参数、输出参数和无参数,用IN、OUT和INOUT关键字标识 B:过程参数包括参数名和参数类型两部分,中间用逗号分隔 C:<存储过程名>中省略[数据库名]时表示在当前数据库中创建。 D:当有多个参数时,参数间用空格分隔
答案:C
2.下面不可以定义为语句结束符的是( )。
A:?? B:\ C:¥¥ D:$$
答案:B
A:DELIMITER B:CALL C:FLUSH D:DECLEAR
答案:A
A:DELIMITER B:FLUSH C:CALL D:DECLEAR
答案:C
A:CREATE USER B:CREATE PROCEDURE C:CREATE VIEW D:CREATE TRIGGER
答案:B
A:SHOW PROCEDURE spAddOrderList; B:CREATE PROCEDURE spAddOrderList; C:SHOW CREATE PROCEDURE spAddOrderList; D:SHOW PROCEDURE STATUS LIKE 'spAddOrderList' ;
答案:D
A:READS SQL DATA 表示子程序中包含读写数据的语句 B:CONTAINS SQL表示子程序包含SQL 语句,也包含读或写数据的语句 C:DEFINER表示只有所有用户都能执行 D:OMMENT 'string' 表示注释信息
答案:D
A:<触发时机>为BEFORE或者AFTER。 B:<触发事件>为INSERT、DELETE、ALTER。 C:FOR EACH ROW定义触发频率是针对每列数据触发一次。 D:<程序体>必须是多条SQL语句,可以使用BEGIN-END。
答案:A
A:INSERT B:SELECT C:REPLACE D:LOAD DATA
答案:B
A:在UPDATE型触发器中,OLD用来表示将要或已经修改为的新数据 B:NEW是只读的 C:OLD可以在触发器中使用SET 赋值 D:在INSERT型触发器中,NEW用来表示将要(BEFORE)或已经(AFTER)插入的新数据
答案:D