没有合适的资源?快使用搜索试试~ 我知道了~
mysql第五章笔记.doc
需积分: 9 0 下载量 10 浏览量
2021-12-12
21:21:58
上传
评论
收藏 20KB DOC 举报
温馨提示
试读
3页
mysql第五章笔记
资源详情
资源评论
资源推荐
一、 事务
a) 为什么需要事务:比如银行转账,A 账户转账给 B 账户 500 元钱,正常的操作是
两步:第一步 A 账户减少 500,第二部:B 账户增加 500.但是在这个过程中有可
能出现 A 账户金额已经减少,B 账户金额却没有增加的情况。这样数据失去了完
整性。需要使用事务机制来解决该问题。
b) 什么是事务
事务是一种机制,一个操作序列,包含了一组数据库操作命令
i. 事务(transaction)是作为单个逻辑工作单元执行的一系列操作。
ii. 多个操作作为一个整体像系统提交。
iii. 事务是一个不可分割的逻辑工作单元
c) 事务必须具备的四个属性(ACID)
i. 原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分
的,要么都执行,要么都不执行
ii. 一致性(Consistency):当事务完成时,数据必须处于一致状态。也就是
事务执行之前和执行之后的数据保证完整性。
iii. 隔离性(Isolation):并发事务之间彼此独立、隔离, 它不应以任何方
式依赖于或影响其他事务
iv. 持久性(Durability):事务完成后,它对数据库的修改会被永久保存。
编写事务时要遵守一下原则:
事务尽可能简短
事务中访问的数据量尽量最少
查询事务时尽量不要使用事务
在事务处理过程中尽量不要出现等待用户输入的操作
d) 事务的实际应用
i. 自动提交状态下事务的应用
1. MySql 中默认的事务提交方式为自动提交。Set autocommit = 1;在
自动提交状态下,如果不做事务处理,默认每条 sql 语句为一个事务。
2. 自动提交状态下开启事务的关键字:begin;begin 后面的所有 sql 语
句都处于同一个事务中。如果没有异常状态,使用 commit 提交事务。
提交之后,自动恢复到自动提交状态。如果发生异常,则使用 rollback
回滚事务,回滚之后,数据恢复到开启事务之前的状态。
ii. 手动状态下事务的应用
1. Mysql 默 认 为 自 动 提 交 事 务 , 如 果 需 要 手 动 提 交 事 务 , 需 要 set
autocommit = 0;
2. 手动提交事务开启之后,每条 sql 语句执行完毕不再自动提交事务,需
要使用 commit 语句实现事务的提交,如果出现异常,使用 rollback 进
行回滚。正常提交或者回滚之后一个事务结束,下一个事务开启,但是
也需要手动的来提交或者回滚。一般手动事务结束之后,还是会将提交
状态设置为自动提交。
二、视图
a) 视图是一张虚拟表
i. 表示一张表的部分数据或者多张表的综合数据
ii. 其结构和数据是建立在对表的查询的基础之上。
b) 视图中不存放数据
恭煕言
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0