知识单元10 数据库编程测试

在MySQL中,使用SELECT语句来调用存储过程。()

 正确答案:错误

or关键字和and关键字可以一起使用,但是or的优先级高于and。()

  正确答案:错误

触发器与约束发生冲突,触发器将不执行。()

  正确答案:正确

游标关闭后就不能再使用fecth语句获取数据。()

  正确答案:正确

游标在使用之前要前声明。()

  正确答案:正确

存储过程有且仅有一个返回值。()

  正确答案:错误

存储函数有且仅有一个返回值。()

 正确答案:正确

存储函数不能使用select语句返回结果集。()

 正确答案:正确

存储过程使用return返回结果。()

 正确答案:错误

下列关于触发器描述正确的是()

         一个表在相同的触发事件和相同的触发时间只能创建一个触发器

触发事件为INSERT触发时间为AFTER的触发器只能有一个

表在相同的触发事件上可以创建两个触发器

      触发器可以显示调用

  

 正确答案:ABC少选不得分)

下列选项中属于存储过程的优点的是()

增强代码的重用性和共享性

      可以加快运行速度,减少网络流量

可以作为安全性机制

     编辑简单

 正确答案:ABC(少选不得分)

下列关于存储过程和存储函数描述正确的是()

      存储过程可以使用SELECT语句返回结果集,但是存储函数则不能使用SELECT语句返回结果集。

      查看存储过程和函数的状态都可以使用SHOWSTATUS语句

      存储过程和存储函数可以实现相同的功能

      存储过程和存储函数都可以是一组SQL语句的组合

 正确答案:ABD(少选不得分)

下列关于存储过程名描述正确的是()

      MySQL的存储过程名称不区分大小写

      MySQL的存储过程名称区分大小写

      存储过程名不能与MSQL数据库中的内置函数重名

存储过程的参数名不要跟字段名一样

 正确答案:ACD(少选不得分)

下列关于触发器的执行顺序正确的描述是()

BEFORE触发器比表操作先执行

      BEFORE触发器比AFTER触发器先执行

AFTER触发器比表操作先执行

      AFTER触发器比表操作后执行

 正确答案:ABD(少选不得分)

下列控制流程语句中MySQL不支持()

WHILE

     FOR

      LOOP

      SWITCH

 正确答案:BD(少选不得分)

下列是MYSQL比较运算符的是()

!=

<>

==

>=

 正确答案:ABD(少选不得分)

下列哪一个逻辑运算符的优先级排列不正确()

ANDINOTIOR

      NOTIANDOR

      OR/NOTIAND

      OR/ANDINOT

  正确答案:ACD(少选不得分

以下不属于浮点型的是()。

SMALLINT

        MEDIUMINT

      FLOAT

      INT

  

  正确答案:ABD(少选不得分

MYSQL支持哪些逻辑运算符()

BETWEEN

     LIKE

      NOT

      AND

  

  正确答案:CD(少选不得分

触发器是响应以下任意语句而自动执行的一条或一组MYSQL语句()

UPDATE

     INSERT

     SELECT

     DELETE

  

  正确答案:ABD(少选不得分

关于游标,下列说法正确的是()

      声明后必须打开游标以供使用

       结束游标使用时,必须关闭游标

      使用游标前必须声明它

      游标在关闭后不能使用FETCH来使用游标

 正确答案:ABCD(少选不得分)

下列关于存储过程和存储函数的说法正确的是()。

存储过程有且仅有一个返回值

      存储函数有且仅有一个返回值

      存储过程可以使用selec返回结果集

      存储函数可以使用select返回结果集

 正确答案:BC(少选不得分

MySQL中不能使用的循环语句是()

repeat

      while

      loop

for

 正确答案:D

MySQL支持的选择语句有()

if

while

      select

      switch

 正确答案:A

下面声明变量正确的是()。

     DECLARE x char(10) DEFAULT 'outer'

DECLAREX char DEFAULT outer

DECLARE X char(10)DEFAULT outer

DECLARE XDEFAULT outer

 正确答案:A

循环体可以执行0次的循环是()

repeat

      loop

      while

     leave

 正确答案:C

存储程序中选择语句有()。

if

while

      select

      switch

 正确答案:A

MySQL提供的单行注释语句可以是使用()开始的一行内容

/*

#

{

/

  正确答案:B

语句块是一个MySQL语句集合,以结束()

begin

}

go

       end

 正确答案:D

在MySQL中用户会话变量前面的字符为()

  *

#

@@

@

  

 正确答案:D

删除事件的语句是()

DROPDATABASE

DROP TABLE

DROP TRIGGER

DROPEVENT

  正确答案:D

通过以下()语句临时关闭事件etest

Alter event e_test disable

      Alter event e_test drop

      Alter eventetest enable

      Alter eventetest delete

 正确答案:A

可以使用关键字()来创建在某一时间点执行的事件

every

at

      starts

      ends

 正确答案:B

触发器可以创建在()中

索引

       事件

      函数

 正确答案:A

下列()是删除触发器的关键字

CREATE

     DROP

     ALERT

    DELETE

 正确答案:B

在数据库中,为了维护余数据,可以使用()保存数据的一致性。

索引

      约束

      触发器

      存储过程

  

 正确答案:C

执行下列语句,()不能查看触发器的信息

      SELECT  * FROM triggers;

      SHOWTRIGGERS

      SHOWTRIGGERSIG

      SELECT*FROM information_schema.triggers

 正确答案:A

一般在()中有机会使用NEW.和OLD.

CURSOR

      FUNCTION

      PROCEDURE

      TRIGGER

 正确答案:D

在INSERT触发器中,可以使用()引用

OLD

      NEW.

      OLD.和NEW.

      OLD和.NEW

 正确答案:B

下面的代码用于创建一个在删除数据前触发的触发器,横线上所缺代码为()

DELIMITER

CREATE DEFINER=root@localhost TRIGGER

ONtbbookinfoFOREACHROW

INSERTINTOtb_booklog(eventlogtime)values(删除了一条图书信息,now()):/

BEFORE DELETE

       AFTERDELETE

      BEFORE INSERT

       AFTER INSERT

  

  正确答案:A

可以使用()语句创建触发器

CREATETABLE

      CREATEPROCEDURE

CREATEINDEX

      CREATE TRIGGER

 正确答案:D

在创建触发器时,不能使用()触发事件

INSERT

      CREATE

     UPDATE

     DELETE

 正确答案:B

下列()语句用来定义游标

create

      declare

      declare...cursor for..

Show

 正确答案:C

存储过程是在MySQL服务器中定义并()的SQL语句集合

保存

     执行

     解释

     编写

 正确答案:B

下列()是删除存储过程的关键字,

CREATE

     DROP

     ALERT

    DELETE

 正确答案:B

在MySQL中,可以通过()语句来查看存储过程和函数的定义

SHOWCREATE

      SHOWSTATUS

      SHOWPROCEDURE

      SHOWFUNCTION

 正确答案:A

调用存储函数使用()关键字

CALL

      LOAD

      CREATE

     SELECT

 正确答案:D

光标的一般使用步骤,以下正确的是()。

声明光标使用光标打开光标关闭光标

打开光标声明光标使用光标关闭光标

声明光标打开光标选择光标关闭光标

声明光标打开光标使用光标关闭光标

  正确答案:D

从tb_sutdent表中将名称为mrsoft的用户赋值给host,以下SQL语句正确的是()

SELECT host INTO name FROM tb_sutdent WHERE name =mrsoft;

      SELECT name INTO host FROM tb sutdent WHERE name= LeonSk;

      SELECT name INTO host FROM _tb sutdent WHERE name='mrsoft'

      SELECT name INTO host FROM tb_sutdent WHERE name='mrsoft

  正确答案:C

MySQL中存储过程的建立以关键字()开始,后面仅跟存储过程的名称和参数

       CREATEFUNCTION

       CREATETRIGGER

       CREATE PROCEDURE

      CREATEVIEW

  

  正确答案:C

MySQL中可以使用(         ) 关键字为变量赋值,也可以使用SELECT语句为变量赋

值。

  

  正确答案:

  填空1:SET

MySQL中的用户会话变量不必声明即可使用,用户会话变量在整个过程中有效,用户会话变量名以字符(         ) 作为起始字符。

  

  正确答案:

 填空1:@

在MySQL中,局部变量以关键字(         )  声明后跟变量名和变量类型

  正确答案:

 填空1:DECLARE

删除触发器使用(         ) 语句。

  正确答案:

  填空1:DROPTRIGGER

在MySQL中,触发器按以下顺序执行BEFORE触发器操作、  (         )  AFTER触发器操作。

  

  正确答案:

 填空1:表操作

在MSQL中,可以执行(         )  语句查看触发器的基本信息。

  正确答案:

  填空1:SHOWTRIGGERS

在创建触发器时,使用(         ) 表示任何一条记录上的操作满足触发事件都会触发该触发器

  正确答案:

  填空1:ON EACH ROW

在MVSQL中.创建触发器时.使用参数(         ) 和AFTER指定触发器执行的时间

 正确答案:

 填空1:BEFORE

在创建具有多个执行语句的触发器时,要执行的多条语句放入(         ) 与    end间。

  

  正确答案

  填空1:END

触发器是由事件来触发某个操作,这些事件包括INSERT语句、UPDATE语句和(         ) 语句。

  

  正确答案:

  填空1:DELETE

在MySQL中,使用(         ) 语句来调用存储过程

  正确答案:

 填空1:CALL

在MySQL中,关闭光标使用(         )  关键字。

 正确答案

 填空1:CLOSE

在MSQL中打开光标使用(         ) 关键字。

  正确答案

 填空1:OPEN

在MySQL中,声明光标使用(         ) 关键字。

  正确答案:

 填空1:DECLARE

MySQL存储过程的语句块以BEGIN开始,以 (         ) 结束。

  正确答案:

 填空1:END

MySQL中使用(         ) 语句来删除存储函数

  正确答案:

  填空1:DROPFUNCTION

MySQL中使用(         ) 语句来删除存储过程

  正确答案:

  填空1:DROPPROCEDURE

在MVSQL中.创建存储函数时.使用(         ) 语句。

  

  正确答案:

  填空1:CREATEFUNCTION

在MSQL中.创建存储过程时.使用(         ) 语句。

  正确答案:

  填空1:CREATEPROCEDURE

存储过程的参数中,IN表示输入参数:UT表示输出参数 (         )  表示既可以输入也可以输出。

  

  正确答案:

  填空1:INOUT

一个存储过程通常包括名字(         ) ,还可以包括很多SQL语句集

 正确答案:

 填空1:参数列表

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值