MYSQL系列 -视图和触发器

之前的个人整理、记录

视图部分

1:创建 create view 视图名 as select * from 表名

从单表创建视图

CREATE VIEW v1 AS SELECT * FROM person_copy

从两个表创建视图

CREATE ALGORITHM=MERGE VIEW V2(person_copy_name,person_copy_age,testtt_id,testtt_name) AS 
SELECT person_copy.`name`,person_copy.age,testtt.id,testtt.`name` FROM person_copy,testtt WITH LOCAL CHECK OPTION;

在这里插入图片描述

2:查询视图结构

desc 视图名
show create view 视图名
以及查询information_schema数据库下的VIEWS表等。

3:修改视图

单表创建视图: 与创建语法相同,只是前段create改为create or replace
例如:create or replace view 视图名 as select * from 表名。

多表创建视图: 与上相同,将前段create改为alter。

触发器部分

1:查看触发器

①:show TRIGGERS;
②:查看information-schema数据库下的triggers表

2:创建触发器

语法:create trigger 触发器名字 before/after 触发事件(增,删,改) on 表名 for each row 执行语句

举例子:

CREATE TRIGGER t1 AFTER UPDATE ON person_copy FOR EACH ROW  INSERT INTO person VALUES (NULL,'ttt',999)

创建可以执行多条语句的触发器:

CREATE TRIGGER t1 BEFORE UPDATE ON person_copy FOR EACH ROW  
BEGIN
INSERT INTO person VALUES (NULL,'ttt',999);
INSERT INTO person VALUES (NULL,'aaa',777);
END

3:删除触发器

drop trigger 触发器名;

4:注意

如果有多个触发器,先触发before触发器,再按表操作(先插入,再修改,最后删除),
最后再触发after触发器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangzm996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值