事务、视图、索引、备份和恢复

什么是事务:
1:事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作

2:多个操作作为一个整体向系统提交,要么都执行、要么都不执行

3:事务是一个不可分割的工作逻辑单元

事物必须具备的四个属性,ACID属性:
1:原子性(Atomicity)
事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行

2:一致性(Consistency)
当事务完成时,数据必须处于一致状态

3:隔离性(Isolation)
并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务

4:持久性(Durability)
事务完成后,它对数据库的修改被永久保持

MySQL中支持事务的存储引擎有InnoDB和BDB
1:开始事务:BEGIN ;

START TRANSACTION;

2:提交事务:COMMIT ;

3:回滚(撤销)事务:ROLLBACK ;

默认情况下,每条单独的SQL语句视为一个事务
关闭默认提交状态后,可手动开启、关闭事务

关闭/开启自动提交状态: SET autocommit = 0|1;

值为0:关闭自动提交

值为1:开启自动提交
关闭自动提交后,从下一条SQL语句开始则开启新事务,需使用COMMIT或ROLLBACK语句结束该事务

1:视图是一张虚拟表:
①表示一张表的部分数据或多张表的综合数据
②其结构和数据是建立在对表的查询基础上
2:视图中不存放数据
③数据存放在视图所引用的原始表中
④一个原始表,根据不同用户的不同需求,可以创建不同的视图

视图的用途:
1:筛选表中的行
2:防止未经许可的用户访问敏感数据
3:降低数据库的复杂程度
4:将多个物理数据库抽象为一个逻辑数据库

使用SQL语句创建视图:
CREATE VIEW view_name
AS