什么是数据库事务,为什么要有数据库事务,事务的特性,

事务管理与面向对象原则
本文深入探讨了数据库事务管理的概念,包括ACID原则及其实现方式,如使用SQL语句进行事务控制。同时,文章讲解了面向对象设计的五大基本原则,如单一职责原则、开闭原则等,以及其在软件开发中的应用。

事务:所谓事务,就是要完成一件情,在这个事情中包含了多个任

    当所有的任务都执行成功,这个事情就是成功的:所有改动的数据生效

    当任意一个任务执行失败,这个事情就是失败的:所有改动的数据回退

 

对于事务的管理操作:称为事务管理

术语解释:

    开启事务[开始记录一个事情中的多个任务]

    执行事务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:消息队列

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值