mysql触发器实例附答案

发布时间:2024-11-06

触发器和常用函数

第一部分:触发器 概念题

1触发器的含义和作用

实践题

在product表上创建三个触发器。每次激活触发器后,都会更新operate表。product表和operate表的内容如下

按照下列要求进行操作

1 在product表上分别创建BEFORE INSERT、AFTER UPDATE和AFTER DELETE 3个触发器,触发器名称分别为product_bf_insert、product_af_update和product_af_del。执行语句部分都是向operate表插入操作方法和操作时间。

2 对product表分别执行INSERT、UPDATE和DELETE操作 3 删除product_bf_insert和product_af_update这两个触发器

执行步骤

1.创建product表和operate表 2.创建product_bf_insert触发器 3.创建product_af_update触发器 4.创建product_af_del触发器 5.对product表进行操作 6.删除触发器

第二部分:MySQL常用函数

文本函数

数字函数

日期和时间函数

概念题

触发器是由INSERT、UPDATE和DELETE等事件来触发某种特定操作。 满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作的一致性。

实践题

1 CREATE TABLE product(

id INT(10) NOT NULL UNIQUE PRIMARY KEY, name VARCHAR(20) NOT NULL, function VARCHAR(50),

company VARCHAR(20) NOT NULL, address VARCHAR(50) );

CREATE TABLE operate(

op_id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, op_name VARCHAR(20) NOT NULL, op_time TIME NOT NULL, );

2 CREATE TRIGGER product_bf_insert BEFORE INSERT ON poduct FOR EACH ROW

INSERT INTO operate VALUES(null,’Insert product’,now()); SELECT * FROM

information_schema.triggers WHERE TRIGGER_NAME=’product_bf_insert ’ \G* (查看触发器product_bf_insert基本信息)

3 CREATE TRIGGER product_af_update AFTER UPDATE ON product FOR EACH ROW

INSERT INTO operate VALUES(null,’Update product’,now());

4 CREATE TRIGGER product_af_del AFTER DELETE ON product FOR EACH ROW

INSERT INTO operate VALUES(null,’delete product’,now());

5 INSERT INTO product VALUES(1,’abc’,’治疗感冒’,’北京abc制药厂’,’北京市昌平区’); SELECT * FROM operate;

UPDATE product SET address=’北京市海淀区’ WHERE id=1; SELECT * FROM operate;

DELETE FROM product WHERE id=1; SELECT * FROM operate;

6 DROP TRIGGER product_bf_insert; DROP TRIGGER product_af_update;

mysql触发器实例附答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219