之前的个人整理、记录
视图部分
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触发器。