什么是事务?
在一个逻辑工作单元中一系列操作。在这个逻辑单元中有四个属性:原子性、一致性、隔离性、持久性。
原子性:事务中各元素做为一个整体,如果成功全部提交,如果失败全部回滚。
一致性:事务之前数据处于一致的状态,事务成功之后变化的数据依然处于一致的状态,不能一个改变另一个baochi
事务之前的状态。
隔离性:如果高并发同时修改一个数据,一个事务需要等到另一个事务提交之后才能更改,事务与事务之间
必须是相互独立的。
持久性:事务一旦成功提交对数据库中标的数据更改是永久的。
mysql一般用UNDO、REDO日志实现事务,UNDO用于存放改变之前数据,REDO是用于把改变数据写入磁盘。
事务开启方式
begin或set autocommit=0或start transaction语句开始
默认情况下每一条sql语句都是一个事务,执行完之后自动提交。
commit语句:当执行此语句时,从事务开始到此语句之间的sql语句改变数据到数据库中。
rollback语句:当执行此语句时,所有sql语句的执行回到数据最原始的状态。
什么是视图?
视图是一张虚拟表,可以包括多个表多个字段组合而成。
使用视图的好处
对整表的全部数据安全,视图可以限定查看某个区域的数据。
对用户来说更容易理解。视图可以使用别名给予列。看起来更直观。
一般来说用视图更改数据库中表中原始数据有很多限制,所以一般情况只有查询才能使用视图。
一个视图中可以嵌套另一个视图但最后不要超过三层。
在一个逻辑工作单元中一系列操作。在这个逻辑单元中有四个属性:原子性、一致性、隔离性、持久性。
原子性:事务中各元素做为一个整体,如果成功全部提交,如果失败全部回滚。
一致性:事务之前数据处于一致的状态,事务成功之后变化的数据依然处于一致的状态,不能一个改变另一个baochi
事务之前的状态。
隔离性:如果高并发同时修改一个数据,一个事务需要等到另一个事务提交之后才能更改,事务与事务之间
必须是相互独立的。
持久性:事务一旦成功提交对数据库中标的数据更改是永久的。
mysql一般用UNDO、REDO日志实现事务,UNDO用于存放改变之前数据,REDO是用于把改变数据写入磁盘。
事务开启方式
begin或set autocommit=0或start transaction语句开始
默认情况下每一条sql语句都是一个事务,执行完之后自动提交。
commit语句:当执行此语句时,从事务开始到此语句之间的sql语句改变数据到数据库中。
rollback语句:当执行此语句时,所有sql语句的执行回到数据最原始的状态。
什么是视图?
视图是一张虚拟表,可以包括多个表多个字段组合而成。
使用视图的好处
对整表的全部数据安全,视图可以限定查看某个区域的数据。
对用户来说更容易理解。视图可以使用别名给予列。看起来更直观。
一般来说用视图更改数据库中表中原始数据有很多限制,所以一般情况只有查询才能使用视图。
一个视图中可以嵌套另一个视图但最后不要超过三层。