2016 - 2024

感恩一路有你

MySQL触发器的创建与应用

浏览量:1743 时间:2024-04-22 11:21:09 作者:采采

---

触发器是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触发器的创建和应用过程,通过触发器可以实现在数据操作前后执行指定逻辑,提高数据库的灵活性和数据完整性。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。