`

Mysql那些事儿之(十)触发器 一

阅读更多

mysql从5.0.2版本开始支持触发器的功能。

触发器是什么?触发器就是与表有关的数据库对象,在满足定义的条件时触发,并且执行触发器中定义的语句。

我们来看一下触发器的语法结构:

 

create trigger trigger_name trigger_time trigger_event
on table_name
for each row
begin
   trigger_stmt
end;

 

trigger_name是说明触发器的名称;

trigger_time是说明触发器的时间,after、before;

trigger_event是说明触发器的事件,比如delete、update、insert;

trigger_stmt是说明触发器要执行的事物语句,也就是你要干什么的东西,写在这里。

 

举例:

建立数据库:

 

create database db_test;

建立film表:

 

create table film(
id smallint unsigned not null,
name varchar(40),
txt text,
primary key(id)
);

 

在这儿写一个简单的触发器示例:

 

业务规则是 在向film表插入数据时,同时向日志表film_text中也插入一条数据.

 

当然还得建立film_text表:

 

create table film_text(
id smallint unsigned not null auto_increment,
name varchar(40),
txt text,
primary key(id)
);

 

现在可以按照触发器的语法结构来写触发器了。

触发器代码:

 

create trigger trigger_film  --trigger_film为触发器的名称
after                                   --after为触发器要发生的时间
insert                                 --insert为触发器发生时的条件  插入操作
on film                                --建立触发器的表名
for each row                      --说明触发器为行级触发器
begin
   --触发器要执行的逻辑
  insert into film_text(id,name,txt) values(new.id,new.name,new.txt);
end;

 

 运行完这个触发器之后,当在另一个film表里插入数据后,film_text里也将增加一条数据。

分享到:
评论

相关推荐

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    mysql触发器之创建使用触发器简单示例

    本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...

    mysql中触发器使用详解.docx

    MySQL中的触发器是一种数据库对象,它与特定的表相关联,并在对表执行INSERT、UPDATE或DELETE操作之前或之后自动执行预定义的SQL语句。触发器的主要作用是增强数据库的逻辑控制,确保数据完整性、记录操作日志以及...

    mysql触发器之触发器的增删改查操作示例

    总的来说,理解如何定义、查看和管理MySQL触发器是数据库管理员和开发人员必备的技能之一。通过熟练掌握触发器,我们可以更有效地维护数据的完整性和一致性,并实现更灵活的数据处理逻辑。学习更多关于MySQL的内容,...

    mysql-事件,触发器,事务-实验七.docx

    MySQL 触发器是 MySQL 中的一种机制,可以在表中的数据发生变化时自动执行某些操作。触发器有两个优点:一是可以实时监控表中的数据变化;二是可以自动执行某些操作,如数据验证、数据转换等。但是,触发器也存在...

    mysql触发器文档

    触发器自MySQL 5.0版本起被引入,这标志着MySQL在功能性上的一大进步,使其能够更好地满足企业级应用的需求。 #### 为什么使用触发器 触发器之所以重要,主要有以下几个原因: 1. **满足用户需求**:早期的MySQL...

    MySQL触发器.pdf

    MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0版本中的触发器功能,并详细介绍...

    Mysql存储过程游标触发器

    Mysql存储过程游标触发器

    MYSQL触发器教程.doc

    MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生前后自动执行一段预定义的SQL代码。触发器的引入是为了满足更复杂的数据完整性需求,提供数据验证、业务...

    MySQL 5.0 触发器.rar

    MySQL 5.0 触发器是数据库管理系统MySQL中的一个重要特性,它允许用户在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,从而实现对数据的自动管理和控制。这在数据一致性、业务规则的...

    Mysql中禁用与启动触发器教程【推荐】

    总之,理解并掌握在MySQL中禁用和启用触发器的方法是数据库管理员和开发人员必备的技能之一。通过灵活控制触发器,可以有效地优化数据库的性能,避免因触发器误操作带来的问题。同时,适时禁用触发器也有助于提高...

    mysql触发器+存储过程

    例如,你可以创建一个触发器,当向表中插入新记录时,自动更新与之相关的其他表。这样,可以确保数据的一致性,而无需在应用程序代码中进行额外的处理。 触发器主要有以下几种类型: 1. BEFORE INSERT:在插入记录...

    mysql触发器教程

    触发器是MySQL 5.0版本的重要新增特性之一,它使得数据库管理员能够更加灵活地控制数据的修改方式,并能够执行复杂的业务逻辑。通过合理设计和应用触发器,不仅可以增强数据的完整性和一致性,还可以提高应用程序的...

    MySQL触发器.rar

    MySQL触发器是数据库管理系统中的一个重要概念,主要用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这些语句可以是复杂的业务逻辑,用于实现数据验证、同步或其他自动化任务。...

    MySQL数据库函数,触发器,存储过程

    MySQL数据库是世界上最流行的开源关系型数据库之一,广泛应用于各种规模的企业和项目中。在数据库管理中,函数、触发器和存储过程是三个重要的概念,它们极大地增强了数据处理的灵活性和效率。 **一、MySQL数据库...

    MySQL存储过程和触发器

    MySQL中的存储过程和触发器是数据库管理中两个重要的概念,它们极大地增强了数据库的功能和灵活性。 存储过程是一种预编译的SQL语句集合,它可以视为数据库中的一个可执行对象。存储过程有以下几个显著优点: 1. *...

    触发器触发器触发器触发器

    触发器是数据库管理系统中的一个重要概念,它是一种存储过程,能够在特定事件发生时自动执行,比如当数据被插入、更新或删除时。在本主题中,我们将深入探讨触发器的原理、类型、用法以及在实际数据库操作中的应用。...

    mysql触发器使用

    在深入探讨MySQL触发器的使用之前,我们先来理解一下什么是触发器以及它在数据库管理中的作用。触发器是数据库中一种特殊的存储过程,当特定的事件(如INSERT、UPDATE或DELETE操作)在指定的表上发生时自动执行。...

Global site tag (gtag.js) - Google Analytics