MySQL 数据库 事务、视图、索引、备份和恢复

如何执行事务

支持事务的存储引擎有InnoDB BDB.InnoDB存储引擎事务主要通过UNDO日志和REDO日志实现.

  1. 开始事务

语法: BEGIN START TRAINSACTION;

  1. 提交事务

语法: COMMIT;

自事务开始至提交语句之间执行的所有数据更新将永久地保存在数据库数据文件中,并释放连接时占用的资源.

  1. 回滚事务

语法:  ROLLBACK;

清除自事务起始点至该语句所做的所有数据更新操作,将数据状态回滚到事务开始前,并释放有事务控制的资源

 

  1. 设置自动提交关闭或开启

MySQL中默认开始自动提交模式,

语法: SET autocommit=0|1;

0: 关闭自动提交

1:开启自动提交

 

编写事务需遵循:

1.事务尽可能简短

2.事务中访问的数据量尽量最少

3.查询数据时尽量不要使用事务

4.在事务处理过程中尽量不要出现等待用户输入的操作

 

如何创建和使用视图

1.使用SQL语句创建视图

语法: CREATE  VIEW  视图名

AS