触发器练习

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

Product表内容 
字段名        字段描述     数据类型     主键     外键     非空     唯一     自增 
Id            产品编号    Int(10)     是         否         是         是         否
Name          产品功能     Varchar(20) 否         否         是         否         否
Function     主要功能     Varchar(50) 否         否         否         否         否 
Company        生产厂家     Varchar(20) 否         否         是         否         否 
Address        家庭住址     Varchar(20) 否         否         否         否         否 


Operate表的内容 
字段名    字段描述     数据类型     主键     外键     非空     唯一     自增 
Op_id    编号         Int(10)     是         否         是         是         是 
Op_type 操作方式     Varchar(20) 否         否         是         否         否 
Op_time    操作时间    Varchar(20)    否         否         是         否         否

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

创建 product_bf_insert 触发器

delimiter $$
create trigger product_bf_insert  
before insert on product  
for each row  
begin  
insert into operate (op_type, op_time)  
values ('insert', now());  
end $$
\d;


创建 product_af_update 触发器

delimiter $$
create trigger product_af_update  
after update on product  
for each row  
begin  
insert into operate (op_type, op_time)  
values ('update', now());  
end $$
\d;


创建 product_af_del 触发器

delimiter $$
create trigger product_af_del  
after delete on product  
for each row  
begin  
insert into operate (op_type, op_time)  
values ('delete', now());  
end $$
\d;


2、对product表分别执行INSERT、UPDATE和DELETE操作 

执行INSERT操作
insert into product (name, function, company, address)  
values ('产品A', '功能描述A', '公司A', '地址A');

执行UPDATE操作
update product  
set name = '产品A更新', function = '功能描述A更新'  
where id = 1;

执行DELETE操作
delete from product  
where id = 1;


3、删除product_bf_insert和product_af_update这两个触发器 

drop trigger if exists product_bf_insert;
drop trigger if exists product_af_update;

相关推荐

  1. 触发器练习

    2024-07-13 11:18:01       22 阅读
  2. 触发器

    2024-07-13 11:18:01       36 阅读
  3. SQL Server查询,视图,存储过程,触发器练习

    2024-07-13 11:18:01       57 阅读
  4. Mysql 触发器

    2024-07-13 11:18:01       48 阅读
  5. sqlserver 触发器

    2024-07-13 11:18:01       50 阅读
  6. Oracle触发器

    2024-07-13 11:18:01       47 阅读
  7. MYSQL--触发器

    2024-07-13 11:18:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 11:18:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 11:18:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 11:18:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 11:18:01       69 阅读

热门阅读

  1. Flutter框架时间线梳理

    2024-07-13 11:18:01       26 阅读
  2. ubuntu wifi ap

    2024-07-13 11:18:01       26 阅读
  3. 基于Hadoop的区块链海量数据存储的设计与实现

    2024-07-13 11:18:01       25 阅读
  4. 编程题-栈,链栈

    2024-07-13 11:18:01       22 阅读
  5. 什么是B树及其变种B+树

    2024-07-13 11:18:01       22 阅读
  6. c#视觉应用开发中如何在C#中进行视频帧差分?

    2024-07-13 11:18:01       18 阅读
  7. 二叉搜索树刷题

    2024-07-13 11:18:01       22 阅读
  8. Python实现音频均衡和降噪

    2024-07-13 11:18:01       21 阅读