当前位置:首页 > MySQL教程 > 正文内容

数据库触发器什么用【MySQL教程】,数据库触发器

搜教程4年前 (2019-12-01)MySQL教程157
数据库中的触发器的作用:触发器重要用于强迫庞杂的营业划定规矩和请求,另有助于强迫援用的完整性,便于在增加,更新或删除表中的行时保存表之间已定义的关联。

触发器

触发器是一种特别范例的存储历程,当运用下面的一种或多种数据修正操纵在指定表中对数据举行修正时,触发器会见效:UPDATE、INSERT 或 DELETE。触发器能够查询别的表,而且能够包括庞杂的 SQL 语句。它们重要用于强迫庞杂的营业划定规矩或请求。比方,能够掌握是不是许可基于主顾的当前帐户状况插进去订单。

触发器另有助于强迫援用完整性,以便在增加、更新或删除表中的行时保存表之间已定义的关联。但是,强迫援用完整性的最好要领是在相干表中定义主键和外键束缚。假如运用数据库关联图,则能够在表之间建立关联以自动建立外键束缚。

运用触发器的长处

(1)触发器是自动的:它们在对表的数据作了任何修正(比方手工输入或许运用程序采用的操纵)以后立即被激活。

(2)触发器能够经由过程数据库中的相干表举行层叠变动。比方,能够在 titles 表的 title_id 列上写入一个删除触发器,以使别的表中的各婚配行采用删除操纵。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各婚配行举行定位。

(3)触发器能够强迫限定,这些限定比用 CHECK 束缚所定义的更庞杂。与 CHECK 束缚差别的是,触发器能够援用别的表中的列。比方,触发器能够回滚试图对价钱低于 10 美圆的书(存储在 titles 表中)运用折扣

以上就是数据库触发器什么用的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15918.html

分享给朋友:

“数据库触发器什么用【MySQL教程】,数据库触发器” 的相关文章

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver - Access Denied 同事反应在应用效劳器上设置MySQL ODBC 3.51 Drive时,测试衔接MySQL数据库时报下面毛病: ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access d...

mysql数据库在Centos7下没法长途衔接的缘由以及处理详解【MySQL教程】,Centos7,mysql,数据库

MySQL是由Oracle公司开辟的开源SQL数据库治理体系,下面这篇文章重要给人人引见了关于在Centos7下没法长途衔接mysql数据库的缘由与处理要领,文中经由过程示例代码引见的异常细致,须要的朋侪能够参考自创,下面来一同看看吧。 媒介 近来在工作中遇到一个题目,发如今Centos7体...

Mysql相干操纵有哪些【MySQL教程】,Mysql,哪些,相关

Mysql相干操纵有哪些【MySQL教程】,Mysql,哪些,相关

1》建立数据库:   语法:create database 数据库名;   语法:show databases 检察已存在数据库   举例:    Mysql->create database zytest; 注重每一条要以;号末端     Mysql->show d...

mysql5.1 command line client 登录时涌现闪退怎样处理【MySQL教程】,mysql5.1,command,client

由于长时间没有运用mysql command line client。今天在运用时,翻开界面,输入暗码后就涌现了闪退,同时workbench平台也显现不能衔接数据库。起首我照着百度试了一下,觉察在“计算机“-->"治理"(右键)-->“效劳”下,没有找到mysql有关的效劳。 处理办法以...

mysql 设置参数详解【MySQL教程】,mysql,详解,配置

[client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysql]#这个设置段设置启动MySQL效劳的前提;在这类状况下,no-auto-rehash确保这个效劳启动得比较快。 no-auto-rehash [mysq...

SqlServer 2008 建立测试数据的要领【MySQL教程】,SqlServer,2008,数据

包括要点: 数据库的轮回 、 insert select 句式 、 随机数( rand()函数)、绝对值( abs()函数) DECLARE @starttime varchar(50) DECLARE @endtime varchar(50) DECLARE @randomv...