事务
1.事务:
概念:是作为单个逻辑工作单元执行的一系列操作
多个操作作为一个整体向系统提交,要么都执行,要么都不执行
事务是一个不可分割的工作逻辑单元
默认情况下 , 每条单独的SQL语句视为一个事务
2.事务的特性: (简称ACIO属性)
1.原子性(Atomicity): 事务是一个完整的操作,事务的各布操作是不可分的(原子的),要么都执行,要么都不执行
2.一致性(Consistency);当事务完成时,数据必须处于一致状态
3.隔离性(Isolation): 并发事务之间彼此隔离,独立 , 他不应以任何方式依赖于或影响其他事务
4.持久性(Durability) : 事务完成后,它对数据库的修改被永久保持
3.创建事务的语法:
开始事务:
begin ; 或 start transaction
提交事务
commit ;
回滚(撤销)事务 : [数据恢复为原始状态]
rollback ;
关闭/ 开启自动提交状态:
set autocommit = 0 | 1
值为0 : 关闭自动提交
值为1 ; 开启自动提交
(1.关闭默认提交状态后,可手动开启, 关闭事务
2.关闭自动提交后,从下一条SQL语句开始则开启新事物 , 需使用commit 或 rollback语句结束该事务)
视图
1.视图 :
视图是一张虚拟表
1.表示一张表的部分数据或多张表的综合数据
2.其结构和数据是建立在对表的查询基础上
视图中不存放数据
数据存放在视图所引用的原始表中
一个原始表, 根据不同用户的不同需求 , 可以创建不同的视图