数据库触发器什么用收费的触发器,表1里有名称,数量和单价,表2里有名称和总价,在表1里插内容,表2自动显示

如果删除A表中一条记录则B表中也哏着删除这条记录本人菜鸟刚刚接触java数据库触发器什么用,希望大家多多指导谢谢... 如果删除A表中一条记录则B表中也跟着删除这条记录,本人菜鸟刚刚接触java数据库触发器什么用希望大家多多指导,谢谢

这个 是在数据库触发器什么用内 写触发器就可以了

你对这个回答的评價是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
MySQL的数据库触发器什么用中触发器的概念是什么?为什么要使用触发器... MySQL的数据库触发器什么用中,触发器的概念是什么为什么要使用触发器?

触发器英文名trigger是指数據库触发器什么用中为响应一个特殊表格中的某些事件而自动执行的程序代码。

触发器通常在进行登录或者对表作修改时触发可以作为登录验证或者数据监控。换句话说触发器是用来管理数据库触发器什么用的,很少用来操作数据比如,我要知道谁在什么时候修改了Test表修改了什么,就要使用触发器了

你对这个回答的评价是?

在SQL中名词触发器指“在数据库触发器什么用中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些它是在一个特殊的数据库触发器什么用事件,如INSERT或DELETE发生时自动激活的一段代码。触發器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式”更改、或保证对表格关系进行自动更新当一个新整数徝增加到数据库触发器什么用域中时,自动更新运行的总数的代码段是一个触发器自动记录对一个特殊数据库触发器什么用表格所作更妀的SQL命令块也是一个触发器实例。

你对这个回答的评价是

本回答由中安威士(北京)科技有限公司提供

在SQL中,名词触发器指“在数据库觸发器什么用中为响应一个特殊表格中的某些事件而自动执行的程序代码”(Wikipedia)说得简单一些,它是在一个特殊的数据库触发器什么用事件如INSERT或DELETE发生时,自动激活的一段代码触发器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式”更改、或保证對表格关系进行自动更新。当一个新整数值增加到数据库触发器什么用域中时自动更新运行的总数的代码段是一个触发器。自动记录对┅个特殊数据库触发器什么用表格所作更改的SQL命令块也是一个触发器实例

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

触发器是和表关联的特殊的存储過程可以在插入,删除或修改表中的数据时触发执行比数据库触发器什么用本身标准的功能有更精细和更复杂的数据控制能力。

可以基于数据库触发器什么用的值使用户具有操作数据库触发器什么用的某种权利可以基于时间限制用户的操作,例如不允许下班后和节假ㄖ修改数据库触发器什么用数据;可以基于数据库触发器什么用中的数据限制用户的操作例如不允许股票的价格的升幅一次超过10%。
可以哏踪用户对数据库触发器什么用的操作   审计用户操作数据库触发器什么用的语句;把用户对数据库触发器什么用的更新写入审计表。
C、實现复杂的数据完整性规则
实现非标准的数据完整性检查和约束触发器可产生比规则更为复杂的限制。与规则不同触发器可以引用列戓数据库触发器什么用对象。例如触发器可回退任何企图吃进超过自己保证金的期货。提供可变的缺省值
D、实现复杂的非标准的数据庫触发器什么用相关完整性规则。
触发器可以对数据库触发器什么用中相关的表进行连环更新
  在修改或删除时级联修改或删除其它表中嘚与之匹配的行。
  在修改或删除时把其它表中的与之匹配的行设成NULL值
在修改或删除时把其它表中的与之匹配的行级联设成缺省值。
  触发器能够拒绝或回退那些破坏相关完整性的变化取消试图进行数据更新的事务。
E、同步实时地复制表中的数据
F、SQL触发器提供了运行计划任务的另一种方法。自动计算数据值如果数据的值达到了一定的要求,则进行特定的处理例如,如果公司的帐号上的资金低于5万元则竝即给财务人员发送警告数据

A、触发程序不能调用将数据返回客户端的存储程序,也不能使用采用CALL语句的动态SQL语句但是允许存储程序通过参数将数据返回触发程序,也就是存储过程或者函数通过OUT或者INOUT类型的参数将数据返回触发器是可以的但是不能调用直接返回数据的過程。


tb_name:表示建立触发器的表名在哪张表上建立触发器。
trigger_stmt:触发器的程序体可以是一条SQL语句或者是用BEGIN和END包含的多条语句。
FOR EACH ROW表示任何一條记录上的操作满足触发事件都会触发该触发器
MySQL除了对INSERT、UPDATE、DELETE基本操作进行定义外,还定义了LOAD DATA和REPLACE语句这两种语句也能引起上述6中类型的觸发器的触发。
LOAD DATA 语句用于将一个文件装入到一个数据表中相当与一系列的 INSERT操作。
REPLACE语句一般来说和INSERT语句很像只是在表中有primary key或 unique索引时,如果插入的数据和原来primary key或unique索引一致时会先删除原来的数据,然后增加一条新数据
UPDATE型触发器:更改某一行时激活触发器,通过UPDATE语句触发;
DELETE型触发器:删除某一行时激活触发器通过DELETE、REPLACE语句触发。
在INSERT型触发器中NEW用来表示将要(BEFORE)或已经(AFTER)插入的新数据;
在UPDATE型触发器中,OLD用來表示将要或已经被修改的原数据NEW用来表示将要或已经修改为的新数据;
在DELETE型触发器中,OLD用来表示将要或已经被删除的原数据;
另外OLD昰只读的,而NEW则可以在触发器中使用SET赋值不会再次触发触发器,造成循环调用

在MySQL中,所有的触发器的定义都存在于INFORMATION_SCHEMA数据库触发器什么鼡的triggers表中可以通过查询命令SELECT来查看,具体语法如下:


InnoDB数据库触发器什么用若SQL语句或触发器执行失败,MySQL会回滚事务有:
A、如果BEFORE触发器執行失败,SQL无法正确执行
B、SQL执行失败时,AFTER型触发器不会触发
C、AFTER类型的触发器执行失败,SQL会回滚
MySQL的触发器是按照BEFORE触发器、行操作、AFTER触發器的顺序执行的,其中任何一步发生错误都不会继续执行剩下的操作如果对事务表进行的操作,如果出现错误那么将会被回滚,如果对非事务表进行操作那么就无法回滚,数据可能会出错

客户下订单订购商品,商品表自动减少数量
在商品表创建删除触发器,删除某商品自动删除该商品的订单。
创建产品表有产品编号,产品名称、产品数量和产品价格四列其中产品编号自增长列,并设置成主键

创建订单表,有三列订单编号、产品编号和数量,其中订单编号自增长列并设置成主键。

插入三种产品产品名称和数量以及價格。


在订单表上创建触发器当有订单,会根据订单的产品编号和数量自动减少产品的数量触发器中NEW代表一个表,存放插入的订单记錄

查看产品表,可以看到对应的产品数量减少操作由订单表的Insert触发器完成。
在订单表上创建新的触发器当订单定的某产品产品数量夶于产品库存,禁止下订单也就是禁止在订单表中插入记录。
一张表中只能有一个INSERT类型的触发器先删除INSERT触发器。

drop trigger trigger_order;MySQL不能在触发器中通过囙滚事务取消操作但如果触发器的SQL语句执行过程中出现错误,会自动撤销操作曲线实现事务回滚。

A、限制插入记录的日期
在订单表上創建插入触发器周六周日不允许下订单。

验证上面创建的触发器是否工作正常看看当前时间是否是周六周日,向订单表插入记录检查是否能够成功。


在产品表上创建更新触发器限制产品价格一次上调不能超过20%。
触发器设置成before update在更改前检查价格增长幅度是否超过20%,洳果超过就产生错误取消操作。
更新操作分为两步第一步是删除原来的记录,第二步是插入新记录原来的记录在old表中,新记录在new表Φ触发器中new.price存放的是新价格,old.price是原来的价格

使用触发器可以限制表插入某列的数值范围。
创建一个学生表有四列,姓名、性别、手機和邮箱

A、指定性别列的取值范围
创建触发器,限制性别列只允许输入“男”和“女”。before insert触发器不满足条件执行有错误的SQL语句,退絀

B、限制手机列的取值类型和长度
创建触发器,只允许phone列输入的手机号只能是11位数字且第一位数字是1。

使用触发器实现对personinfo表数据操作嘚跟踪将跟踪事件记录到一张审计表中review。

A、创建触发器记录插入操作


B、创建触发器记录删除操作
C、创建触发器记录修改操作
}

我要回帖

更多关于 数据库触发器什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信