mysql安装部署
https://blog.csdn.net/qq_37598011/article/details/93489404/
https://www.cnblogs.com/mylqm/p/14953076.html

语法备忘录

  1. INSERT INTO table_name ( field1, field2,...fieldN )
  2. VALUES ( value1, value2,...valueN );
  3. UPDATE table_name SET field1=new-value1, field2=new-value2
  4. [WHERE Clause]
  5. DELETE FROM table_name [WHERE Clause]
  6. # 删除/添加字段
  7. ALTER TABLE testalter_tbl DROP i;
  8. ALTER TABLE testalter_tbl ADD i INT;
  9. # 修改字段位置
  10. ALTER TABLE testalter_tbl ADD i INT FIRST;
  11. ALTER TABLE testalter_tbl ADD i INT AFTER c;
  12. # 修改字段
  13. ALTER TABLE testalter_tbl MODIFY c CHAR(10) NOT NULL DEFAULT 'xxx';
  14. # 修改的字段名,然后指定新字段名及类型
  15. ALTER TABLE testalter_tbl CHANGE i j BIGINT;
  16. # 修改表名
  17. ALTER TABLE testalter_tbl RENAME TO alter_tbl;
  18. # 添加/删除索引
  19. ALTER TABLE testalter_tbl ADD INDEX (c);
  20. ALTER TABLE testalter_tbl DROP INDEX c;
  21. # 显示索引信息
  22. SHOW INDEX FROM table_name;
  23. # 临时表
  24. CREATE TEMPORARY TABLE SalesSummary
  25. # 复制表
  26. (1) 只复制表结构到新表
  27. create table 新表 select * from 旧表 where 1=2
  28. create table 新表 like 旧表
  29. (2) 第二、复制表结构及数据到新表
  30. create table新表 select * from 旧表

MYSQL事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
参考:https://www.cnblogs.com/personsiglewine/p/11507866.html

事务的4个条件

  • 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
  • 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
  • 隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
  • 持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

事务处理两种方法

1、用 BEGIN, ROLLBACK, COMMIT来实现

  • BEGIN 开始一个事务
  • ROLLBACK 事务回滚
  • COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:

  • SET AUTOCOMMIT=0 禁止自动提交
  • SET AUTOCOMMIT=1 开启自动提交