MySQL触发器的创建与应用
---
触发器是MySQL数据库中与数据表相关的特殊对象,当满足特定条件时被触发执行其中定义的语句集合。这种特性有助于在数据库层面确保数据的完整性。创建触发器的语法格式如下:
```sql
CREATE 触发器名 BEFORE | AFTER INSERT | UPDATE | DELETE ON 表名 FOR EACH ROW 触发器主体;
```
创建数据表
首先,我们需要创建一个数据表,示例代码如下:
```sql
mysql> create table tb_emp8 (
id int(11) primary key not null,
name varchar(22) unique,
depId int(11) not null,
salary float default 0);
```
使用以上SQL语句成功创建了一个名为`tb_emp8`的数据表。
查询表结构
接着,可以使用`desc`语句来查询表的结构,以便更好地理解数据表的字段信息。
创建触发器
现在,我们将创建一个名为`SumOfSalary`的触发器。这个触发器在向数据表`tb_emp8`中插入数据之前会对新插入的`salary`字段值进行求和计算。以下是相关SQL语句及执行过程:
```sql
CREATE TRIGGER SumOfSalary BEFORE INSERT ON tb_emp8
FOR EACH ROW
SET @sum @sum ;
```
执行触发器
触发器`SumOfSalary`创建完成后,需要执行`SET @sum0;`来初始化求和变量。
随后,插入新数据,观察`sum`变量的自动增加情况:
```sql
INSERT INTO tb_emp8 VALUES(3,'c',1,1000),(4,'d',1,500);
```
检查求和结果
最后,通过查询`@sum`变量的值来验证是否正确进行了薪资求和:
```sql
SELECT @sum; -- @sum
-- 2500
```
以上操作演示了MySQL触发器的创建和应用过程,通过触发器可以实现在数据操作前后执行指定逻辑,提高数据库的灵活性和数据完整性。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。