当前位置: 首页 > news >正文

局网站信息内容建设 自查报告/最新域名查询ip

局网站信息内容建设 自查报告,最新域名查询ip,盐城哪有做网站建设的,怎么选择靠谱的搜索引擎MySQL 的触发器 零、存储函数一、触发器二、触发器的使用和语法 零、存储函数 存储函数是有返回值的存储过程存储函数的参数只能是 IN 类型 characteristic 说明: ① DETERMINISTIC:相同的输入参数总是产生相同的结果 ② NO SQL :不包含 SQL…

MySQL 的触发器

  • 零、存储函数
  • 一、触发器
  • 二、触发器的使用和语法

零、存储函数

  • 存储函数是有返回值的存储过程
  • 存储函数的参数只能是 IN 类型

在这里插入图片描述

characteristic 说明:
① DETERMINISTIC:相同的输入参数总是产生相同的结果
② NO SQL :不包含 SQL 语句
③ READS SQL DATA:包含读取数据的语句,不包含写入数据的语句


🌼 用存储函数求 1~n 的累加和

# 输入参数不能写【in】,会报错
# create function sum_func(in n int) # 会报错
create function sum_func(n int) # RIGHT
returns int DETERMINISTIC
begindeclare sum int default 0;while(n > 0) doset sum := sum + n;set n := n - 1;end while;return sum;
end;# 调用存储函数
select sum_func(100);

一、触发器

  • 触发器是与表有关的数据库对象,指在 insert/update/delete 之前 (BEFORE) 或之后 (AFTER),触发并执行触发器中定义的 SQL 语句集合
  • 触发器的这种特性可以协助应用在数据库端确保数据的完整性日志记录数据校验等操作
  • 使用别名 OLDNEW 可引用触发器中发生变化的记录
  • 现在触发器还只支持行级触发,不支持语句级触发

在这里插入图片描述

二、触发器的使用和语法

在这里插入图片描述


🍀 通过触发器记录 tb_user 表的数据变更日志,将变更日志插入到日志表 user_logs 中。包含增加,修改, 删除的日志

user_logs 表结构:

create table user_logs(id int(11) not null auto_increment,operation varchar(20) not null comment '操作类型, insert/update/delete',operate_time datetime not null comment '操作时间',operate_id int(11) not null comment '操作的ID',operate_params varchar(500) comment '操作参数',primary key(`id`)
)engine=innodb default charset=utf8;

insert 触发器:

# 创建触发器(insert)
create trigger tb_user_insert_trigger 
after insert on tb_user for each row
begininsert into user_logs values (null, 'insert', now(), new.id, concat(new.id, '_,_', new.name, '_,_', new.email));
end;# 查看触发器
show triggers;select * from user_logs;insert into tb_user values (null, '陈铭酒', '19111658988', '3656585555@qq.com', '医学', 25, '男', 6, now());

update触发器:

# 查看触发器
show triggers;  drop trigger tb_user_update_trigger;
# 创建触发器(update)
create trigger tb_user_update_trigger 
after update on tb_user for each row
begininsert into user_logs values (null, 'update', now(), new.id, concat('前: profession=', old.profession, ' 后:', 'profession=', new.profession));
end;update tb_user set profession = '肿瘤学' where `name` = '陈铭酒';update tb_user set profession = '母猪产后护理' where id >= 20;

delete 触发器:

# 创建触发器(delete)
create trigger tb_user_delete_trigger 
after delete on tb_user for each row
begininsert into user_logs values (null, 'delete', now(), old.id, concat('被删除: name=', old.name));
end;
http://www.jmfq.cn/news/5137345.html

相关文章:

  • 营销型网站维护费用/注册自己的网站
  • 学校网站建设/免费查权重工具
  • 西宁服务/免费seo网站
  • 网站制作五个界面/常用的seo查询工具有哪些
  • 学校网站建设电话/ 今日头条
  • 入群修改网站后台/百度关键词优化曝光行者seo
  • 网站宣传海报/性价比高seo排名
  • 安庆高端网站建设公司/种子搜索器
  • 苏州浒关网站建设/广告加盟
  • 咸阳做网站的公司/百度金融
  • 国外做项目的网站/吉林关键词排名优化软件
  • 兰溪市城乡建设局网站/基本seo技术在线咨询
  • wordpress网站绑定多个域名/seo关键词智能排名
  • 怎么做自己的公司网站放在百度/常见的搜索引擎有哪些
  • 网站开发怎么开发/谷歌优化怎么做
  • 顺企网查企业电话/关键词优化公司哪家效果好
  • 如何给网站数据备份/优化大师是什么软件
  • 如何成功开展网络营销/seo关键词排名优化官网
  • 福州网站推广优化/网址查询站长工具
  • 做网站用服务器/电话销售怎么找客户渠道
  • 临沂网站建设哪家公司好/推广软文模板
  • 河南和城乡建设厅网站/今天刚刚发生的新闻最新新闻
  • 可靠的广州做网站/微信crm
  • 深圳网站建设公司推荐/求老哥给几个靠谱的网站
  • 免费ppt模板下载大全 完整版无需会员/网站关键词搜索排名优化
  • 厦门 网站备案/百度指数怎么下载
  • joomla建站教程/湖南企业竞价优化
  • 我想出租做房 请问哪个网站好些/seo专业培训学费多少钱
  • 做网站效果图/哈尔滨seo公司
  • 中国建设官方网站登录/厦门百度竞价推广