12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-24 19:12:24
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
什么是事务管理:可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
什么是事务管理:
可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行或完全不执行,如果加钱失败,那么不会发生减钱)。事务管理的意义:保证数据操作的完整性。mysql中并不是所有的数据引擎都支持事务管理的,只有innodb支持事务管理。事务管理的特性:原子性:事务的整个操作是一个整体,不可以分割,要么全部成功,要么全部失败。一致性:事务操作的前后,数据表中的数据没有变化。隔离性:事务操作是相互隔离不受影响的。持久性:数据一旦提交,不可改变,永久的改变数据表数据。实验表:
create table bankaccount(id int primary key auto_increment,name varchar(15),money int);insert into bankaccount(name,money) values("Jobs",2000);insert into bankaccount(name,money) values("Bill",3000);补充:当 commit 或 rollback 语句执行后,事务会自动关闭(将来的更改会隐含提交)。锁机制:在事务操作一个表时,如果使用索引来取值,那么会锁定到对应行;如果没有使用索引来取值,那么会锁定整个表。锁定之后其他连接无法操作指定行或表。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19