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

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

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

事务(transaction)

  1. 事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。 
  2.     - 支持连续SQL的集体成功或集体撤销。 
  3.     - 事务是数据库在数据晚自习方面的一个功能。 
  4.     - 需要利用 InnoDB 或 BDB 存储引擎,对自动提交的特性支持完成。 
  5.     - InnoDB被称为事务安全型引擎。 
  6. -- 事务开启 
  7.     START TRANSACTION; 或者 BEGIN; 
  8.     开启事务后,所有被执行的SQL语句均被认作当前事务内的SQL语句。 
  9. -- 事务提交 
  10.     COMMIT; 
  11. -- 事务回滚 
  12.     ROLLBACK; 
  13.     如果部分操作发生问题,映射到事务开启前。 
  14. -- 事务的特性 
  15.     1. 原子性(Atomicity) 
  16.         事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 
  17.     2. 一致性(Consistency) 
  18.         事务前后数据的完整性必须保持一致。 
  19.         - 事务开始和结束时,外部数据一致 
  20.         - 在整个事务过程中,操作是连续的 
  21.     3. 隔离性(Isolation) 
  22.         多个用户并发访问数据库时,一个用户的事务不能被其它用户的事物所干扰,多个并发事务之间的数据要相互隔离。 
  23.     4. 持久性(Durability) 
  24.         一个事务一旦被提交,它对数据库中的数据改变就是永久性的。 
  25. -- 事务的实现 
  26.     1. 要求是事务支持的表类型 
  27.     2. 执行一组相关的操作前开启事务 
  28.     3. 整组操作完成后,都成功,则提交;如果存在失败,选择回滚,则会回到事务开始的备份点。 
  29. -- 事务的原理 
  30.     利用InnoDB的自动提交(autocommit)特性完成。 
  31.     普通的MySQL执行语句后,当前的数据提交操作均可被其他客户端可见。 
  32.     而事务是暂时关闭“自动提交”机制,需要commit提交持久化数据操作。 
  33. -- 注意 
  34.     1. 数据定义语言(DDL)语句不能被回滚,比如创建或取消数据库的语句,和创建、取消或更改表或存储的子程序的语句。 
  35.     2. 事务不能被嵌套 
  36. -- 保存点 
  37.     SAVEPOINT 保存点名称 -- 设置一个事务保存点 
  38.     ROLLBACK TO SAVEPOINT 保存点名称 -- 回滚到保存点 
  39.     RELEASE SAVEPOINT 保存点名称 -- 删除保存点 
  40. -- InnoDB自动提交特性设置 
  41.     SET autocommit = 0|1;   0表示关闭自动提交,1表示开启自动提交。 
  42.     - 如果关闭了,那普通操作的结果对其他客户端也不可见,需要commit提交后才能持久化数据操作。 
  43.     - 也可以关闭自动提交来开启事务。但与START TRANSACTION不同的是, 
  44.         SET autocommit是永久改变服务器的设置,直到下次再次修改该设置。(针对当前连接) 
  45.         而START TRANSACTION记录开启前的状态,而一旦事务提交或回滚后就需要再次开启事务。(针对当前事务) 

(编辑:晋中站长网)

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

热点阅读