触发器:
delimiter //
CREATE TRIGGER tb2 (BEFORE/AFTER) (INSERT/UPDATA/DELETE) ON tb1 FOR EACH ROW
BEGIN
NEW. 可以获取用户传过来的数据
OLD. 可以获取用户原本的数据
END //
delimiter ;
触发器的使用场景:
BEFORE: 在执行操作之前
AFTER: 在执行操作之后
INSERT: 执行插入操作
UPDATA: 执行更新操作
DELETE: 执行删除操作
触发器的作用:
触发器可以实现在tb1表的操作之前或之后对tb2表进行联动操作
视图:
1.临时表
2.只能查
3.执行时才能获取数据
创建:
视图名 SQL语句取出来的表名
作用:
方便SQL语句书写,可以直接调用视图来获取想要的表
使用:
直接作为表操作
事务:
在存储过程当中
delimiter \\
CREATE PROCEDURE p1(
OUT p_return_code tinyint
)
BEGIN
DECLARE exit handler for sqlexception
BEGIN
-- ERROR
set p_return_code = 1;
rollback;
END;
DECLARE exit handler for sqlwarning
BEGIN
-- WARNING
set p_return_code = 2;
rollback;
END;
START TRANSACTION;
DELETE from tb1;
insert into tb2(name)values('seven');
COMMIT;
-- SUCCES
set p_return_code = 0;
END \\
delimiter ;