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

怎么做私人网站wordpress能否做网站

怎么做私人网站,wordpress能否做网站,怎样做已有网站的编辑维护,网站建设发展触发器是与 MySQL 数据表有关的数据库对象#xff0c;在满足定义条件时触发#xff0c;并执行触发器中定义的语句集合。 基本语法 在 MySQL 5.7 中#xff0c;可以使用 CREATE TRIGGER 语句创建触发器。 语法格式如下#xff1a; CREATE 触发器名 BEFORE …触发器是与 MySQL 数据表有关的数据库对象在满足定义条件时触发并执行触发器中定义的语句集合。 基本语法 在 MySQL 5.7 中可以使用 CREATE TRIGGER 语句创建触发器。 语法格式如下 CREATE 触发器名 BEFORE | AFTER INSERT | UPDATE | DELETE ON 表名 FOR EACH Row触发器主体语法说明如下。 1 触发器名 触发器的名称触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建名称前面应该加上数据库的名称。 2 INSERT | UPDATE | DELETE 触发事件用于指定激活触发器的语句的种类。 注意三种触发器的执行时间如下。 INSERT将新行插入表时激活触发器。例如INSERT 的 BEFORE 触发器不仅能被 MySQL 的 INSERT 语句激活也能被 LOAD DATA 语句激活。DELETE 从表中删除某一行数据时激活触发器例如 DELETE 和 REPLACE 语句。UPDATE更改表中某一行数据时激活触发器例如 UPDATE 语句。3 BEFORE | AFTER BEFORE 和 AFTER触发器被触发的时刻表示触发器是在激活它的语句之前或之后触发。若希望验证新数据是否满足条件则使用 BEFORE 选项若希望在激活触发器的语句执行之后完成几个或更多的改变则通常使用 AFTER 选项。 4 表名 与触发器相关联的表名此表必须是永久性表不能将触发器与临时表或视图关联起来。在该表上触发事件发生时才会激活触发器。同一个表不能拥有两个具有相同触发时刻和事件的触发器。 5 触发器主体 触发器动作主体包含触发器激活时将要执行的 MySQL 语句。如果要执行多个语句可使用 BEGIN…END 复合语句结构。 6 FOR EACH ROW 一般是指行级触发对于受触发事件影响的每一行都要激活触发器的动作。例如使用 INSERT 语句向某个表中插入多行数据时触发器会对每一行数据的插入都执行相应的触发器动作。 注意每个表都支持 INSERT、UPDATE 和 DELETE 的 BEFORE 与 AFTER因此每个表最多支持 6 个触发器。每个表的每个事件每次只允许有一个触发器。单一触发器不能与多个事件或多个表关联。 另外在 MySQL 中若需要查看数据库中已有的触发器则可以使用 SHOW TRIGGERS 语句。 创建 BEFORE 类型触发器 在 test_db 数据库中数据表 tb_emp8 为员工信息表包含 id、name、deptId 和 salary 字段数据表 tb_emp8 的表结构如下所示。 mysql SELECT * FROM tb_emp8; Empty set (0.07 sec) mysql DESC tb_emp8; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | id | int(11) | NO | PRI | NULL | | | name | varchar(22) | YES | UNI | NULL | | | deptId | int(11) | NO | MUL | NULL | | | salary | float | YES | | 0 | | ------------------------------------------------ 4 rows in set (0.05 sec)创建一个名为 SumOfSalary 的触发器触发的条件是向数据表 tb_emp8 中插入数据之前对新插入的 salary 字段值进行求和计算。输入的 SQL 语句和执行过程如下所示。 mysql CREATE TRIGGER SumOfSalary- BEFORE INSERT ON tb_emp8- FOR EACH ROW- SET sumsumNEW.salary; Query OK, 0 rows affected (0.35 sec)触发器 SumOfSalary 创建完成之后向表 tb_emp8 中插入记录时定义的 sum 值由 0 变成了 1500即插入值 1000 和 500 的和如下所示。 SET sum0; Query OK, 0 rows affected (0.05 sec) mysql INSERT INTO tb_emp8- VALUES(1,A,1,1000),(2,B,1,500); Query OK, 2 rows affected (0.09 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql SELECT sum; ------ | sum | ------ | 1500 | ------ 1 row in set (0.03 sec)创建 AFTER 类型触发器 在 test_db 数据库中数据表 tb_emp6 和 tb_emp7 都为员工信息表包含 id、name、deptId 和 salary 字段数据表 tb_emp6 和 tb_emp7 的表结构如下所示。 mysql SELECT * FROM tb_emp6; Empty set (0.07 sec) mysql SELECT * FROM tb_emp7; Empty set (0.03 sec) mysql DESC tb_emp6; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | id | int(11) | NO | PRI | NULL | | | name | varchar(25) | YES | | NULL | | | deptId | int(11) | YES | MUL | NULL | | | salary | float | YES | | NULL | | ------------------------------------------------ 4 rows in set (0.00 sec) mysql DESC tb_emp7; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | id | int(11) | NO | PRI | NULL | | | name | varchar(25) | YES | | NULL | | | deptId | int(11) | YES | | NULL | | | salary | float | YES | | 0 | | ------------------------------------------------ 4 rows in set (0.04 sec)创建一个名为 double_salary 的触发器触发的条件是向数据表 tb_emp6 中插入数据之后再向数据表 tb_emp7 中插入相同的数据并且 salary 为 tb_emp6 中新插入的 salary 字段值的 2 倍。输入的 SQL 语句和执行过程如下所示。 mysql CREATE TRIGGER double_salary- AFTER INSERT ON tb_emp6- FOR EACH ROW- INSERT INTO tb_emp7- VALUES (NEW.id,NEW.name,deptId,2*NEW.salary); Query OK, 0 rows affected (0.25 sec)触发器 double_salary 创建完成之后向表 tb_emp6 中插入记录时同时向表 tb_emp7 中插入相同的记录并且 salary 字段为 tb_emp6 中 salary 字段值的 2 倍如下所示。 mysql INSERT INTO tb_emp6- VALUES (1,A,1,1000),(2,B,1,500); Query OK, 2 rows affected (0.09 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql SELECT * FROM tb_emp6; -------------------------- | id | name | deptId | salary | -------------------------- | 1 | A | 1 | 1000 | | 2 | B | 1 | 500 | -------------------------- 3 rows in set (0.04 sec) mysql SELECT * FROM tb_emp7; -------------------------- | id | name | deptId | salary | -------------------------- | 1 | A | 1 | 2000 | | 2 | B | 1 | 1000 | -------------------------- 2 rows in set (0.06 sec)
http://www.huolong8.cn/news/105445/

相关文章:

  • 专门做油站数据的网站好用的ppt模板免费下载网站
  • 建站行业转型七牛图床 wordpress
  • 自己做网站卖仿货免费电视剧大全网站
  • a5建站扎区门户网站建设
  • 网推公司怎么收费宁波seo网络推广定制
  • 做移动端网站维护网站费用
  • 品牌建设网站公司排名石家庄最好的网站建设公司哪家好
  • 公司网站建设基本流程塘沽有哪些互联网公司
  • 代做机械毕业设计网站宁波市高新区建设局网站
  • 网站怎么百度收录望京做网站
  • js做网站好吗wordpress写网站教程
  • 江苏建湖网站建设成都专业做网站的公司
  • wordpress旋转重庆seo软件
  • 上海公司查询网站甘肃省建设厅门户网站
  • php网站怎么做网络管理员网址
  • 非遗网站建设目的网站开发可演示的版本
  • 灵芝产品网站建设方案做网站时怎么取消鼠标悬停
  • 自己做网站 需要服务器吗网站制作的部分
  • 十堰网站制作公司工厂外包小件加工
  • 基层建设刊物网站官方你网站建设策略
  • 大连网站开发费多少钱关键词什么意思
  • 珠海网站建站模板织梦做的网站网速打开慢是怎么回事
  • 网站模块建设方案软件开发和网站开发哪个好
  • 普通营业执照有做网站条件吗成都网站设计价格
  • html做的网站排版导致乱码温州seo博客
  • 网站建设服务器主板1150针门户网站 建设商 排名
  • 商城网站有什么好处湘潭网站设计
  • 合肥市门户网站福州网站建设哪里有
  • 湖南营销网站建设有创意的网络公司名称
  • 购物网站模板下载有做网站维护的