RDBMS
RDBMS事务ACID
RDBMS(Relational Database Management System,关系型数据库管理系统)采用结构化查询语言(SQL,Structured Query Language)来处理数据库操作,包括数据的插入、查询、更新和删除等。它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的完整性和可靠性。
事务(Transaction):是由一组SQL语句组成的一个程序执行单元(Unit),,它需要满足ACID特性。
一个简单的案例(抖音发送一个小目标给杨洋)如:
BEGIN;
UPDATE account table SET balance = balance-小目标’WHERE name= “抖音’;
UPDATE account table SET balance = balance +小目标’WHERE name =“杨洋”;
COMMIT;
其中 ACID 原则为:
- 原子性(Atomicity):事务是一 个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
- 隔离性(Isolation):多个事务并发访问时,事务之问是隔离的,一个事务不应该影响其它事务运行效果。
- 持久性(Durability):在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
RDBMS简介
在RDBMS中,表(表格)是数据存储的基本单元,每个表包含若干行和列。表之间通常通过主键和外键建立关系。主键是唯一标识表中每个记录的字段,而外键是用于建立表之间关系的字段,它引用了其他表的主键。
RDBMS提供了许多功能和特性,如事务管理、数据完整性约束、索引优化、备份和恢复等。这使得RDBMS成为广泛应用于各种应用场景的理想选择,包括企业应用、电子商务、金融系统、医疗记录等。
RDBMS发展
在传统的文件系统已经不能满足人们的需要,数据库管理系统 (DBMS)应运而生。
[DBMS: 按照某种数据模型来组织、存储和管理数据的仓库。]
所以通常按照数据模型的特点將传统数据库系统分成网状数据库、层次数据库和关系数据库三类,各个数据库均有优势和劣势在一定程度上又互相补足。
SQL语言
1974年1BM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学建义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。
SQL语言最大的优点为:
- 语法风格接近自然语言;
- 高度非过程化;
- 面向集合的操作方式;
- 语言简洁,易学易用。
一些总结
这节课基于数据库进行讲解关系型数据库管理系统,由抖音红包雨活动的后置程序开始讲解,给我们很大收获。