数据库触发器什么用【MySQL教程】,数据库触发器
触发器
触发器是一种特别范例的存储历程,当运用下面的一种或多种数据修正操纵在指定表中对数据举行修正时,触发器会见效:UPDATE、INSERT 或 DELETE。触发器能够查询别的表,而且能够包括庞杂的 SQL 语句。它们重要用于强迫庞杂的营业划定规矩或请求。比方,能够掌握是不是许可基于主顾的当前帐户状况插进去订单。
触发器另有助于强迫援用完整性,以便在增加、更新或删除表中的行时保存表之间已定义的关联。但是,强迫援用完整性的最好要领是在相干表中定义主键和外键束缚。假如运用数据库关联图,则能够在表之间建立关联以自动建立外键束缚。
运用触发器的长处
(1)触发器是自动的:它们在对表的数据作了任何修正(比方手工输入或许运用程序采用的操纵)以后立即被激活。
(2)触发器能够经由过程数据库中的相干表举行层叠变动。比方,能够在 titles 表的 title_id 列上写入一个删除触发器,以使别的表中的各婚配行采用删除操纵。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各婚配行举行定位。
(3)触发器能够强迫限定,这些限定比用 CHECK 束缚所定义的更庞杂。与 CHECK 束缚差别的是,触发器能够援用别的表中的列。比方,触发器能够回滚试图对价钱低于 10 美圆的书(存储在 titles 表中)运用折扣
以上就是数据库触发器什么用的细致内容,更多请关注ki4网别的相干文章!