当前位置: 首页 > news >正文

触发器练习

在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;

http://www.lryc.cn/news/398677.html

相关文章:

  • Hadoop-25 Sqoop迁移 增量数据导入 CDC 变化数据捕获 差量同步数据 触发器 快照 日志
  • Facebook社交平台的未来发展趋势分析
  • 构建Memcached帝国:分布式部署策略与实践指南
  • Arcgis横向图例设置
  • 26.7 Django单表操作
  • Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)
  • 租用海外服务器需要考虑哪些因素
  • php将png转为jpg,可设置压缩率
  • 华为HCIP Datacom H12-821 卷37
  • 某某会员小程序后端性能优化
  • Docker:基础概念、架构与网络模式详解
  • 全国大学生数据建模比赛c题——基于蔬菜类商品的自动定价与补货决策的研究分析
  • 【漏洞复现】飞企互联-FE企业运营管理平台 uploadAttachmentServlet—文件上传漏洞
  • 基于深度学习的语言生成
  • Kafka Rebalance详解
  • 在 Markdown 编辑器中插入 空格 Space 和 空行 Enter
  • js逆向-webpack-python
  • Python精神病算法和自我认知异类数学模型
  • npm install 报错:PhantomJS not found on PATH
  • 【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树
  • sqlmap确定目标/实操
  • Java笔试|面试 —— 对多态性的理解
  • 从RL的专业角度解惑 instruct GPT的目标函数
  • location匹配的优先级和重定向
  • 观察矩阵(View Matrix)、投影矩阵(Projection Matrix)、视口矩阵(Window Matrix)及VPM矩阵及它们之间的关系
  • 谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码
  • 时序预测 | Matlab实现TCN-Transformer的时间序列预测
  • 没想到MySQL 9.0这么拉胯
  • 开源 Wiki 系统 InfoSphere 2024.01.1 发布
  • 1.Introduction to Spring Web MVC framework