锁表
- 表锁定只用于防备其余客户端举办不正内地读取和写入
- MyISAM 支持表锁,InnoDB 支持行锁
- -- 锁定
- LOCK TABLES tbl_name [AS alias]
- -- 解锁
- UNLOCK TABLES
触发器
- 触发措施是与表有关的定名数据库工具,当该表呈现特定变乱时,将激该死工具
- 监听:记录的增进、修改、删除。
- -- 建设触发器
- CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
- 参数:
- trigger_time是触发措施的举措时刻。它可所以 before 或 after,以指明触发措施是在激活它的语句之前或之后触发。
- trigger_event指明白激活触发措施的语句的范例
- INSERT:将新行插入表时激活触发措施
- UPDATE:变动某一行时激活触发措施
- DELETE:从表中删除某一行时激活触发措施
- tbl_name:监听的表,必需是永世性的表,不能将触发措施与TEMPORARY表或视图关联起来。
- trigger_stmt:当触发措施激活时执行的语句。执行多个语句,可行使BEGIN...END复合语句布局
- -- 删除
- DROP TRIGGER [schema_name.]trigger_name
- 可以行使old和new取代旧的和新的数据
- 更新操纵,更新前是old,更新后是new.
- 删除操纵,只有old.
- 增进操纵,只有new.
- -- 留意
- 1. 对付具有沟通触发措施举措时刻和变乱的给定表,不能有两个触发措施。
- -- 字符毗连函数
- concat(str1,str2,...])
- concat_ws(separator,str1,str2,...)
-
- -- 分支语句
- if 前提 then
- 执行语句
- elseif 前提 then
- 执行语句
- else
- 执行语句
- end if;
-
- -- 修改最外层语句竣事符
- delimiter 自界说竣事标记
- SQL语句
- 自界说竣事标记
- delimiter ; -- 修改回原本的分号
-
- -- 语句块包裹
- begin
- 语句块
- end
-
- -- 非凡的执行
- 1. 只要添加记录,就会触发措施。
- 2. Insert into on duplicate key update 语法会触发:
- 假如没有一再记录,会触发 before insert, after insert;
- 假若有一再记录并更新,会触发 before insert, before update, after update;
- 假若有一再记录可是没有产生更新,则触发 before insert, before update
- 3. Replace 语法 假若有记录,则执行 before insert, before delete, after delete, after insert
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|