首页 > 数据库 >MySQL选择题(四) 事件/触发器

MySQL选择题(四) 事件/触发器

时间:2023-12-04 16:04:17浏览次数:37  
标签:触发器 name 选择题 EVENT 事件 MySQL event

单选

  1. 在MySQL中,关于触发器,以下说法正确的是: a. 可以对临时表创建触发器 b. 对INFORMATION_SCHEMA或performance_schema中的表,可以创建触发器 c. 对于InnoDB表,即使触发器中的语句执行失败,当在触发操作是执行后执行语句时,作为触发条件的SQL也会成功执行。 d. 对于同一个表,可以定义多个触发器。

  2. 在MySQL中,要查看事件的上次执行时间,可以通过以下哪个语句查询? a. SHOW EVENTS b. SELECT EVENT_SCHEMA,EVENT_NAME,STATUS FROM INFORMATION_SCHEMA.EVENTS; c. SHOW CREATE EVENT event_name; d. SHOW EVENT event_name STATUS;

  3. 在MySQL中,关于事件,以下语法错误的是: a. RENAME EVENT event_name TO new_event_name b. ALTER EVENT event_name RENAME TO new_event_name c. ALTER EVENT event_name ENABLE d. ALTER EVENT event_name ON COMPLETION PRESERVE

  4. 在MySQL中,关于事件,以下说法错误的是: a. 事件创建后,只能执行一次 b. 事件创建后,可以重复执行 c. 可以在创建事件时,指定事件的执行时间 d. 可以在创建事件时,指定事件的执行频率

  5. 在MySQL中,关于触发器,以下说法正确的是: a. 触发器的触发条件是表中每行数据的更改 b. 触发器的触发条件是每个执行的SQL语句 c. 触发器不能调用存储过程 d. 触发器只能对触发条件中的表进行操作

多选

  1. 在MySQL中,关于事件,以下说法正确的是: a. 在一个事件中,只能执行一条SQL语句 b. 在一个事件中,可以执行多条SQL语句 c. 在一个事件中,可以调用存储过程 d. 在一个事件中,可以直接进行参数的传递

  2. 在MySQL中,关于事件,以下说法正确的是: a. 需要先开启事件调度器(event_scheduler),事件才能正常运行 b. 不重启数据库的情况下,可以将 event_scheduler 值由OFF更改为ON c. 不重启数据库的情况下,不能将event_scheduler值由DISABLED更改为其他值 d. 不重启数据库的情况下,可以将event_scheduler值由ON更改DISABLED

  3. 在MySQL中,关于事件,以下说法正确的是: a. 默认情况下,过期的事件会自动删除 b. 在主库上创建的事件,不会在从库上执行 c. 在创建事件时,可以将事件的状态设置为DISABLE,这样可以仅创建事件但不执行 d. 可以通过ALTER EVENT更改事件的名称和状态

  4. 在MySQL中,关于触发器,以下说法正确的是: a. 触发器中定义的语句可以在作为触发条件的SQL执行前或执行后执行。 b. 用于触发触发器的条件,需要是INSERT,UPDATE,DELETE这类DML操作 c. DROP TABLE和TRUNCAATE TABLE可以作为触发条件,因为他们删除了表中的数据 d. REPLACE可以作为触发条件,因为它相当于INSERT或DELETE+INSERT

  5. 在MySQL中,要查看事件的状态,可以通过以下哪些语句查询? a. SHOW EVENTS b. SELECT EVENT_SCHEMA,EVENT_NAME,STATUS FROM INFORMATION_SCHEMA.EVENTS; c. SHOW CREATE EVENT event_name; d. SHOW EVENT event_name STATUS;

答案

单选

  1. 在MySQL中,关于触发器,以下说法正确的是:D a. 可以对临时表创建触发器 b. 对INFORMATION_SCHEMA或performance_schema中的表,可以创建触发器 c. 对于InnoDB表,即使触发器中的语句执行失败,当在触发操作是执行后执行语句时,作为触发条件的SQL也会成功执行。 d. 对于同一个表,可以定义多个触发器。

  2. 在MySQL中,要查看事件的上次执行时间,可以通过以下哪个语句查询?B a. SHOW EVENTS b. SELECT EVENT_SCHEMA,EVENT_NAME,STATUS FROM INFORMATION_SCHEMA.EVENTS; c. SHOW CREATE EVENT event_name; d. SHOW EVENT event_name STATUS;

  3. 在MySQL中,关于事件,以下语法错误的是:A a. RENAME EVENT event_name TO new_event_name b. ALTER EVENT event_name RENAME TO new_event_name c. ALTER EVENT event_name ENABLE d. ALTER EVENT event_name ON COMPLETION PRESERVE

  4. 在MySQL中,关于事件,以下说法错误的是:A a. 事件创建后,只能执行一次 b. 事件创建后,可以重复执行 c. 可以在创建事件时,指定事件的执行时间 d. 可以在创建事件时,指定事件的执行频率

  5. 在MySQL中,关于触发器,以下说法正确的是:A a. 触发器的触发条件是表中每行数据的更改 b. 触发器的触发条件是每个执行的SQL语句 c. 触发器不能调用存储过程 d. 触发器只能对触发条件中的表进行操作

多选

  1. 在MySQL中,关于事件,以下说法正确的是:BC a. 在一个事件中,只能执行一条SQL语句 b. 在一个事件中,可以执行多条SQL语句 c. 在一个事件中,可以调用存储过程 d. 在一个事件中,可以直接进行参数的传递

  2. 在MySQL中,关于事件,以下说法正确的是:ABC a. 需要先开启事件调度器(event_scheduler),事件才能正常运行 b. 不重启数据库的情况下,可以将 event_scheduler 值由OFF更改为ON c. 不重启数据库的情况下,不能将event_scheduler值由DISABLED更改为其他值 d. 不重启数据库的情况下,可以将event_scheduler值由ON更改DISABLED

  3. 在MySQL中,关于事件,以下说法正确的是:ABCD a. 默认情况下,过期的事件会自动删除 b. 在主库上创建的事件,不会在从库上执行 c. 在创建事件时,可以将事件的状态设置为DISABLE,这样可以仅创建事件但不执行 d. 可以通过ALTER EVENT更改事件的名称和状态

  4. 在MySQL中,关于触发器,以下说法正确的是:ABD a. 触发器中定义的语句可以在作为触发条件的SQL执行前或执行后执行。 b. 用于触发触发器的条件,需要是INSERT,UPDATE,DELETE这类DML操作 c. DROP TABLE和TRUNCAATE TABLE可以作为触发条件,因为他们删除了表中的数据 d. REPLACE可以作为触发条件,因为它相当于INSERT或DELETE+INSERT

  5. 在MySQL中,要查看事件的状态,可以通过以下哪些语句查询?ABC a. SHOW EVENTS b. SELECT EVENT_SCHEMA,EVENT_NAME,STATUS FROM INFORMATION_SCHEMA.EVENTS; c. SHOW CREATE EVENT event_name; d. SHOW EVENT event_name STATUS;

标签:触发器,name,选择题,EVENT,事件,MySQL,event
From: https://blog.51cto.com/yueyinsha/8679562

相关文章

  • 宝塔安装MySQL无法远程连接【已解决】
    1,确保云服务器开放3306端口。2,宝塔开放3306端口确保MySQLroot用户(或者你要连接的用户)的权限是允许所有的人连接!如何查看?如果MySQL安装成功的话,在本地连接MySQL。mysql-uroot-p输入密码(root密码在这查看)usemysql;updateusersethost='%'whereuser='root......
  • MySQL部分函数
    单行函数数值函数基本函数函数用法ABS(x)返回x的绝对值SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0PI()返回圆周率的值CEIL(x),CEILING(x)返回大于或等于某个值的最小整数FLOOR(x)返回小于或等于某个值的最大整数LEAST(e1,e2,e3…)返回......
  • 安装mysql报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (
    @目录当前状态报错解决办法:当前状态目前已经启动好mysql服务:systemctlstartmysqldsystemctlstatusmysqld生成临时密码grep'temporarypassword'/var/log/mysqld.log报错出现了报错:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpass......
  • Java 连接MySql数据库配置
    用navicat连接Mysql1.点击连接,选择Mysql2.输入连接名称,密码,安装Mysql时输入的密码,本人默认123456,好记3.点击测试连接出现上面这种情况是Mysql服务没有开启解决方案:任务管理器 ------服务------找到mysql服务----右键开始启动服务之后,打开我们的navicat,再次测试连接,点击确定打开本......
  • MYSQL EXPLAIN 执行计划 | 京东物流技术团队
    EXPLAIN执行计划有了慢查询语句后,就要对语句进行分析。一条查询语句在经过MySQL查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN......
  • Mysql: [HY000][1093] You can't specify target table 'dupes' for update in FROM c
    错误原因在同一语句中。不能先SELECT出同一表的某些值,在Update这个表实例错误实例DELETEFROMdupesWHEREidNOTIN(SELECTMIN(id)FROMdupesGROUPBYname)正确实例DELETEFROMdupesWHEREidNOTIN(SELECT*FROM(SELECTM......
  • 如何查看Navicat已连接但本人忘记的mysql密码
    适用情况:已安装软件记录过密码,但本人忘记密码参考文档:https://blog.51cto.com/u_13002884/5894541、 https://blog.csdn.net/qq_43501821/article/details/126347953在线代码运行网址:https://tool.lu/coderunner/ 以下是我实操情况:注册表查找  \HKEY_CURRENT_USER\SOFT......
  • Restart Study MySQL-01数据库概述(基础)
    C(Chapter)C-01.数据库概述1.为什么要用数据库持久化(persistence):把数据保存到可掉电式存储设备(硬盘)中以供之后使用。大多数情况下,特别是企业应用,数据持久化是将内存中的数据保存到硬盘上加以"固化",而持久化的实现过程大多使用各种关系数据库来完成。持久化的主要作用是将......
  • MySQL
    基础篇通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中表的记录DCL:数据控制语言,用来创建数据库用户、控制数据库的控制权限DDL(数据定义语言)数据库操作查......
  • MySQL触发器
    前言触发器(trigger)是由事件来触发某个操作,这些事件包括:insert语句、update语句、delete语句,当数据库系统执行这些事件时,就会激活执行相应的操作。一、创建触发器触发器是由insert、update和delete等事件来触发的某种特定的操作,满足触发器的触发条件时,数据库系统就会执行触发器......