事务:所谓事务,就是要完成一件事情,在这个事情中包含了多个任务
当所有的任务都执行成功,这个事情就是成功的:所有改动的数据生效
当任意一个任务执行失败,这个事情就是失败的:所有改动的数据回退
对于事务的管理操作:称为事务管理
术语解释:
开启事务[开始记录一个事情中的多个任务]
执行事务SQL语句[正常情况下,一条语句就是一个任务]
提交事务【成功】| 回滚事务【事务】
事务管理关键词
开启事务:start transaction | begin | set autocommit = 0
执行SQL语句à 多条SQL语句
提交事务Commit | 回滚事务 Rollback
案例操作:监察部门 | 老曾
增加一个部门:SQL
增加一个员工:SQL
# ---------------------------------------------- SELECT * FROM dept; -- 部门表 SELECT * FROM emp; -- 员工表
# -- 下面的两条SQL语句接受事务管理:必须同时成功 提交数据;否则数据还原 # start transaction;# 开启事务 BEGIN INSERT INTO dept(dname, darea, dreg_time, ddesc) VALUES('监察', 'DSJ102', '2018-08-29 00:00:00', '学生建设、教学质量监管');
INSERT INTO emp(NAME, age, pid, reg_time, dept_id) VALUES('老曾', 34, 4, '2018-08-29 00:00:00', 10);
COMMIT; # 提交事务 ROLLBACK; # 回滚事务 |
事务的特性:ACID原则
事务Transaction正确执行的四个基本要素
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
软件开发过程中的各种术语缩写
CRUD:增删改查
ACID:事务隔离原则
B2B/C2C/B2C:电商网站 商家-用户 定位关系 B:Business C:Customer
B2B:商家对商家,批发网站
C2C:客户对客户,二手网站
B2C:商家对客户,购物网站
CMS:Content managerment system 内容管理系统
OA:Office Automation办公系统
Workflow:工作流
面向对象程序设计开发 五大原则
SRP、OCP、LSP、DIP、ISP
SRP:Single Resposibility Principle 单一职责 : 每个类型、函数,尽量只做一件事情或者一个功能。
OCP:Open Close Principle 开闭原则:软件增加功能时,对于新增代码开放,对于修改原有代码关闭。
LSP:里式替换原则:让程序可配置化[通过抽象和多态,替换原有的硬编码]
DIP:Dependence Inversion Principle 依赖倒置原则;让程序中的代码尽量依赖抽象,不要依赖具体:多用继承扩展代码功能
ISP: 接口隔离原则
RPC:远程过程调用
MQ:消息队列