MYSQL数据库学习八 触发器的操作
2015-06-10 17:36
519 查看
8.1 触发器
在表发生更改时,自动进行一些处理。例如,学生表中每增加一条关于学生记录时,学生的总数就必须同时改变,同时需要检查电话号码格式是否正确,地址缩写是否正确。
以下语句会激活触发器:
DELETE语句。
INSERT语句。
UPDATE语句。
MySQL 5开始支持触发器数据库对象。
8.2 创建触发器
trigger_name:触发器名字。
trigger_event:DELETE、INSERT和UPDATE。
table_name:触发事件所操作的表。
trigger_stmt:激活触发器后被执行的语句。
创建包含多条执行语句的触发器
8.3 查看触发器
Trigger、Event、Table、Statement、Timing
8.4 删除触发器
在表发生更改时,自动进行一些处理。例如,学生表中每增加一条关于学生记录时,学生的总数就必须同时改变,同时需要检查电话号码格式是否正确,地址缩写是否正确。
以下语句会激活触发器:
DELETE语句。
INSERT语句。
UPDATE语句。
MySQL 5开始支持触发器数据库对象。
8.2 创建触发器
CREATE TRIGGER trigger_name BEFORE|AFTER trigger_event ON table_name FOR EACH ROW trigger_stmt;
trigger_name:触发器名字。
trigger_event:DELETE、INSERT和UPDATE。
table_name:触发事件所操作的表。
trigger_stmt:激活触发器后被执行的语句。
创建包含多条执行语句的触发器
DELIMITER $$//设置结束符号为$$ CREATE TRIGGER trigger_name BEFORE|AFTER trigger_event ON table_name FOR EACH ROW BEGIN trigger_stmt//多个执行语句,用;隔开 END $$ DELIMITER ;//将结束符号设置还原为;
8.3 查看触发器
Trigger、Event、Table、Statement、Timing
SHOW TRIGGERS \G
USE information_schema; SELECT * FROM triggers 【WHERE TRIGGER_NAME='trigger_name'】\G
8.4 删除触发器
DROP TRIGGER trigger_name;
相关文章推荐
- 修改mysql的数据库名字
- Mysql时间存储类型优缺点?DATETIME?TIMESTAMP?INT?
- 【mysql】mysql学习笔记
- mysql使用高版本登录低版本的时候注意的问题
- MYSQL数据库学习七 视图的操作
- MYSQL Study案例之--RedHat EL55源码安装Mysql-5.6
- MySQL 日志文件 说明
- 关于mysql 1146错误问题
- MySQL 启动故障 处理 小记
- MYSQL大批量删除日志
- mysql怎么让一个存储过程定时执行
- 类型转换对 MySQL 选择索引的影响
- mysql 不能对同一个表进行 update(delete) 和 select 联合操作
- 数据库学习之--RedHat EL55下Mysql源码包安装
- mysql 性能优化方案
- mysql5.5手册读书日记(3)
- 关于mysql的存储过程的使用权限的实验及思考
- MYSQL数据库学习六 索引的操作
- mysql事务的理解
- mybatis对mysql进行分页