加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-10 19:40:22 所属栏目:MySql教程 来源:格物
导读:Windows服务 --启动MySQL netstartmysql --创建Windows服务 sccreatemysqlbinPath=mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql-h地址-P端口-u用户名-p密码 SHOWPROCESSLIST--显示哪些线程正在运行 SHOWVARIABLES--显示系统变量信息

锁表

  1. 表锁定只用于防止其它客户端进行不正当地读取和写入 
  2. MyISAM 支持表锁,InnoDB 支持行锁 
  3. -- 锁定 
  4.     LOCK TABLES tbl_name [AS alias] 
  5. -- 解锁 
  6.     UNLOCK TABLES 

触发器

  1. 触发程序是与表有关的命名数据库对象,当该表出现特定事件时,将激活该对象 
  2.     监听:记录的增加、修改、删除。 
  3. -- 创建触发器 
  4. CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 
  5.     参数: 
  6.     trigger_time是触发程序的动作时间。它可以是 before 或 after,以指明触发程序是在激活它的语句之前或之后触发。 
  7.     trigger_event指明了激活触发程序的语句的类型 
  8.         INSERT:将新行插入表时激活触发程序 
  9.         UPDATE:更改某一行时激活触发程序 
  10.         DELETE:从表中删除某一行时激活触发程序 
  11.     tbl_name:监听的表,必须是永久性的表,不能将触发程序与TEMPORARY表或视图关联起来。 
  12.     trigger_stmt:当触发程序激活时执行的语句。执行多个语句,可使用BEGIN...END复合语句结构 
  13. -- 删除 
  14. DROP TRIGGER [schema_name.]trigger_name 
  15. 可以使用old和new代替旧的和新的数据 
  16.     更新操作,更新前是old,更新后是new. 
  17.     删除操作,只有old. 
  18.     增加操作,只有new. 
  19. -- 注意 
  20.     1. 对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。  
  1. -- 字符连接函数 
  2. concat(str1,str2,...]) 
  3. concat_ws(separator,str1,str2,...) 
  4.  
  5. -- 分支语句 
  6. if 条件 then 
  7.     执行语句 
  8. elseif 条件 then 
  9.     执行语句 
  10. else 
  11.     执行语句 
  12. end if; 
  13.  
  14. -- 修改最外层语句结束符 
  15. delimiter 自定义结束符号 
  16.     SQL语句 
  17. 自定义结束符号 
  18. delimiter ;     -- 修改回原来的分号 
  19.  
  20. -- 语句块包裹 
  21. begin 
  22.     语句块 
  23. end 
  24.  
  25. -- 特殊的执行 
  26. 1. 只要添加记录,就会触发程序。 
  27. 2. Insert into on duplicate key update 语法会触发: 
  28.     如果没有重复记录,会触发 before insert, after insert; 
  29.     如果有重复记录并更新,会触发 before insert, before update, after update; 
  30.     如果有重复记录但是没有发生更新,则触发 before insert, before update 
  31. 3. Replace 语法 如果有记录,则执行 before insert, before delete, after delete, after insert 

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读