mysql触发器学习

创建一个触发器

语法:

create trigger 触发器名字
create trigger xiaoshou_update_trigger 
after update on xiaoshou 
for each row 
begin 
update jiangjin 
set xiaoshouer=(
select sum(taoshu*danjia)from xiaoshou 
where userid=new.userid 
and month=new.month) ,
jiangjin=(select sum(taoshu*xiaoshou.danjia*ticheng)
from house,xiaoshou 
where userid=new.userid 
and month=new.month and houseid=id) 
where userid=new.userid  
and month=new.month;delete from 
jiangjin where xiaoshouer<500;
delete from jiangjin where xiaoshouer<500;
end

mysql触发器学习,布布扣,bubuko.com

时间: 2024-12-16 10:26:15

mysql触发器学习的相关文章

mysql 触发器学习

mysql 触发器学习 1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_trigger before insert on t  for each row begin set @x = "hello trigger";        set NEW.s1 = 55; end; | 1.3. 如果触发器创建错误,可能只能删除了,至少我试过不能replace dro

MySQL 触发器学习-markdown-&gt;html 格式测试

<!doctype html>触发器 figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-width: 100%; vertical-align: middle; } button, input, select, textarea { color: inherit; font-style: inherit; font-variant: inherit;

mysql 触发器学习(可以将mysql数据同步到redis)

1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_trigger before insert on t  for each row begin set @x = "hello trigger";        set NEW.s1 = 55; end; | 1.3. 如果触发器创建错误,可能只能删除了,至少我试过不能replace drop trigger t_

【转】MYSQL入门学习之十一:触发器的基本操作

转载地址:http://www.2cto.com/database/201212/176781.html 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句):  www.2cto.com DELETE: INSERT: UPDATE: 使用触发器,需要MySQL5或之后的版本支持. 一.触发器基本操作 1.创建触发器 创建触发器时,需要给出4条信息: 唯一的触发器名:(虽然MySQL5允许不同的表上的触发器名称相同,但一般最好不要这么做

mysql 触发器的学习1

mysql> #接下来学习触发器的概念mysql> #触发器是由事件来触发某个操作的,包括insert update delete语句mysql> #触发器的基本形式:mysql> #create trigger 触发器名 before|after 触发事件 on 表名 for each row 执行语句mysql> #如果需要执行多条语句则使用 begin …… end 不同语句之间用“:”分号分割mysql> #所以使用多行执行语句时,一定要用到的是 delimit

MySQL 触发器结构及三个案例demo

--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了.这跟SQL的标准有所不同. CREATE TRIGGER语法 CREATE TRIGGER trigger_name trigger_time trigger_event    ON tbl_name FOR EACH ROW trigger_stmt 触发程序与命名为tbl_name的表相关. trigger_time是触发程序的动作时间.它可以是BEFORE或AFTER,以指明触

【MySQL】《高性能MySQL》学习笔记,第四章,Schema与数据类型优化

[MySQL]<高性能MySQL>学习笔记,第四章,Schema与数据类型优化 良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema. 反范式的设计可以加快某些类型的查询,单同时可能使另一类型的查询变慢,比如添加计数表和汇总表是一种很好的优化查询的方式,但这些表的维护成本可能会很高. 1.选择优化的数据类型 更小的通常更好. ? 应该尽量使用可以正确存储数据的最小类型,更小的数据类型通常更快,因为他们占用更少的磁盘,内存和CPU缓存,并且处理时需要的CPU周

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

mysql 触发器基础:

触发器,顾名思义,基于某具体的DML语句的触发或执行,来执行一个动作.mysql触发器在6个不同的集成点进行定义:before insert:插入之前执行触发器 after insert:插入之后执行触发器before update:插入之前执行触发器after update:插入之后执行触发器before delete:删除之前执行触发器 after delete:删除之后执行触发器 每个点只能定义一个触发器,触发器只可以应用在for each row上,没有每个语句级的功能.也没有代替触发器