一、触发器
1.触发器
触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会**促发其执行相应的操作。
事件类型,触发时间,触发对象
事件类型:增删改,三种类型
触发时间:before和after
触发对象:表中的每一条记录
一张表只能拥有一种触发事件的一种类型的触发器:一个表最多6个触发器
基本语法:
临时修改语句结束符
delimiter @@ //代表后续代码中只有碰到自定义符才结束
create trigger 触发器名字 触发时间 事件类型 on 表名 for each row
begin–
sql语句
end;
delimit ;
这里是引用图片,非原创,只是便于理解
二、查看触发器
2.1SHOWTRIGGERS 语句查看触发器信息
SHOW TRIGGERS;
2.2 在 triggers 表中删除触发器信息
DROP TRIGGER trig_book2 ;
三、数据库的存储
1.存储过程
procedure,是一种处理数据的方式
是一种没有返回值的函数
创建过程:
create procedure 过程名字 (【参数列表】)
begin
–过程体
end
四、备份以及导入数据
1.备份数据的方法:(sqlyog也包含备份数据功能)
:mysqldump -u用户 -p密码 数据库名称> 保存的路径
2.导入数据的方法
1、登录数据库:mysql -uroot -p
2、创建数据库:create database 库名
3、使用数据库:use 库名;
4、执行文件 :source 文件绝对路径;