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

西宁网站建设推广关于网站开发的网站

西宁网站建设推广,关于网站开发的网站,广告最多的网站,网络营销的方法是什么#x1f680; 优质资源分享 #x1f680; 学习路线指引#xff08;点击解锁#xff09;知识定位人群定位#x1f9e1; Python实战微信订餐小程序 #x1f9e1;进阶级本课程是python flask微信小程序的完美结合#xff0c;从项目搭建到腾讯云部署上线#xff0c;打造一… 优质资源分享 学习路线指引点击解锁知识定位人群定位 Python实战微信订餐小程序 进阶级本课程是python flask微信小程序的完美结合从项目搭建到腾讯云部署上线打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 一、介绍 1、触发器是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段但是触发器无语调用当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行无需手动调用。 2、在MySql中只有执行insertdeleteupdate操作时才能触发触发器的执行 3、触发器的这种特性可以协助应用在数据库端确保数据的完整性日志记录数据校验等操作 4、使用别名OLD和NEW来引用触发器中发生变化的记录内容这与其他的数据库是相似的现在触发器只支持行级触发不支持语句级触发 二、操作 1、表数据准备 # 用户表 SET NAMES utf8mb4; SET FOREIGN\_KEY\_CHECKS 0;-- ---------------------------- -- Table structure for users -- ---------------------------- DROP TABLE IF EXISTS users; CREATE TABLE users (id int(10) NOT NULL AUTO\_INCREMENT COMMENT 主键,user\_name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci DEFAULT NULL COMMENT 用户名,sex varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci DEFAULT NULL COMMENT 性别,PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO\_INCREMENT 5 CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci ROW\_FORMAT Dynamic;SET FOREIGN\_KEY\_CHECKS 1;# 用户操作日志表 SET NAMES utf8mb4; SET FOREIGN\_KEY\_CHECKS 0;-- ---------------------------- -- Table structure for user\_log -- ---------------------------- DROP TABLE IF EXISTS user\_log; CREATE TABLE user\_log (id int(11) NOT NULL AUTO\_INCREMENT,content varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci DEFAULT NULL,create\_time datetime(0) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO\_INCREMENT 1 CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci ROW\_FORMAT Dynamic;SET FOREIGN\_KEY\_CHECKS 1;2、触发器格式 # 创建只有一个执行语句的触发器create trigger 触发器名 before|after 触发事件 on 表名 for each row 执行语句# 创建有多个执行语句的触发器create trigger 触发器名 before|after 触发事件 on 表名 for each row begin 执行语句列表 end;3、操作 drop TRIGGER if EXISTS TRIGGER\_test; -- 需求1当users表添加一行数据则会自动在user\_log添加日志记录 delimiter $$ CREATE TRIGGER TRIGGER\_test after INSERT on users FOR EACH ROW BEGIN INSERT INTO user\_log(content,create\_time) VALUES(添加了一条数据,NOW()); end $$ delimiter ;INSERT INTO users(user\_name,sex) VALUES(xiaohemaio,男);-- 需求2当users表修改一行数据则会自动在user\_log添加日志记录 drop TRIGGER if EXISTS TRIGGER\_test1;delimiter $$ CREATE TRIGGER TRIGGER\_test1 BEFORE UPDATE on users FOR EACH ROW BEGIN INSERT INTO user\_log(content,create\_time) VALUES(修改了一条数据,NOW()); end $$ delimiter ;update users set user\_name迪丽热巴 WHERE id3;三、触发器NEW和OLD的使用 MySql中定义了NEW和OLD,用来表示触发器的所在表中触发了触发器的那一行数据来引用触发器中发生变化的记录内容。 使用方法NEW.columnName (columnName为相应数据表某一列名) 1、案例 -- 案例一 drop TRIGGER if EXISTS TRIGGER\_test2;delimiter $$ CREATE TRIGGER TRIGGER\_test2 after INSERT on users FOR EACH ROW BEGIN INSERT INTO user\_log(content,create\_time) VALUES(CONCAT(添加的用户信息为,NEW.user\_name, 性别为,NEW.sex ),NOW()); end $$ delimiter ;INSERT INTO users(user\_name,sex) VALUES(xiaohemaio,男);-- 案例二 drop TRIGGER if EXISTS TRIGGER\_test3;delimiter $$ CREATE TRIGGER TRIGGER\_test3 BEFORE UPDATE on users FOR EACH ROW BEGIN INSERT INTO user\_log(content,create\_time) VALUES(CONCAT(将,OLD.user\_name, 修改为,NEW.user\_name ),NOW()); end $$ delimiter ;update users set user\_name迪丽热巴 WHERE id4;-- 案例三 drop TRIGGER if EXISTS TRIGGER\_test4;delimiter $$ CREATE TRIGGER TRIGGER\_test4 BEFORE DELETE on users FOR EACH ROW BEGIN INSERT INTO user\_log(content,create\_time) VALUES(CONCAT(将id为,OLD.user\_name, 已删除 ),NOW()); end $$ delimiter ;DELETE FROM users WHERE id4;四、其他操作 -- 查看触发器 SHOW TRIGGERS-- 删除触发器 drop TRIGGER if EXISTS 触发器名;五、注意事项 1、触发器中不能对本表进行insertupdatedelete操作以免递归循环触发 2、尽量少使用 触发器假设触发器触发每次执行1sinsert table 500条数据那么就需要触发500次触发器光是触发器执行的时间就花费了500s而insert 500条数据一共是1s那么这个insert 的效率就非常低了。 3、触发器是针对每一行的数据对增删改非常频繁的表上切记不要使用触发器因为非常消耗资源。
http://www.zqtcl.cn/news/704725/

相关文章:

  • 云南网站备案查询山西做网站费用
  • 北京建站管理系统开发网站高转化页面
  • 南充网站制作不会做网站能做网络销售吗
  • 这2个代码 找做网站的 安装一下搜索引擎排行榜
  • 百度收录收费 重大网站网络空间设计说明怎么写
  • 网站开发 php模板图书馆网站建设的项目报告
  • 保定模板建站定制网站wordpress 收集
  • 万网 网站模板软件开发三个主要阶段
  • 网站首页psd格式怎么做seo关键词有哪些类型
  • 做部队网站技术vue做购物网站
  • 品牌网站建设服务机构wordpress英文改中文
  • 系统开发费外链优化方法
  • 网站建设公司起名网站构建的友情链接怎么做
  • 网站建设湖南wordpress 缓存时间
  • 木藕设计网站大全福州网络营销推广产品优化
  • 建设银行网上官方网站怎么批量修改wordpress文章内容
  • 多肉建设网站的目的及功能定位app网站开发成本
  • 如何保存网站上的图片不显示图片报纸网站建设
  • 网站营销的流程品牌推广方式有哪些
  • 网站开发的条件美术字设计
  • 网站可以自己做服务器么wordpress架站教程
  • 用ps怎么做网站导航条怎么做部署iis网站
  • 酒店 网站构建怎么创建自己的网址
  • 江苏推广网站建设业务个人工作室网站源码带后台
  • 色一把做最好的网站赤峰微信网站建设
  • 指定网站长期建设 运营计划网站淘宝客 没备案怎么做
  • 绵阳网站推广排名知名商业网站有哪些
  • 简要描述创建商务站点的商务天津建设工程合同备案网站
  • 做展示空间设计的网站wordpress调用作品分类
  • 网站怎么做访问量统计百度百科怎么创建自己