小言_互联网的博客

数据库的概念必背知识点

328人阅读  评论(0)

mysql 数据库的安装与介绍

首先要熟背单词和mysql语句

概念介绍(必背)

数据库:

粗存数据 的仓库,就是数据库,按照数据结构,来组织,管理和储存数据,

并且提供了增删改查的功能
学数据库都要学哪些东西:
数据库的基本操作创建 数据的添加 数据的修改 数据的查询(重点)
优化 架构
数据的建模:使用数据库来描述 业务和实体之间的关系
业务逻辑:
举例:饲养员 和牛之间的关系

事务:

将一组有序的增删改操作,看作一个独立执行的单元,这一组操作要么都成功,只有有一组失败这一组操作都失败,数据库执行事务回滚.
A要给B转帐
A账户中的钱-500
B账户中的前+500
转账过程中俩个操作看成一个执行单元,只有有一个环节出错转账就失败,当俩个操作都成功转账操作才会成功

事物的特征:(ACID)

原子性:把事物看作成最小执行单元,不可分割,要么都成功,要么都失败
一致性:事物执行前和执行后的状要保持一致
隔离性:当用户并发访问数据库时,数据库会给每一个事物开启一个线程一个线程开启一个事务,事务和事务之间互不影响,相互隔离
持久性:一旦事务执行成功,会将已经操作的数据恢复到事务开始前的状态

在不考虑事务隔离性的情况下,会导致以下情况:

脏读:一个事务操作了另一个没有提交事务的数据;
举例:

A给B转钱
A给B转了100块钱
A通知B查看自己的账户
B发现钱到帐
A由于操作失误 导致事务执行回滚 转账失败 钱撤回来 B过了一段时间在看发现钱钱没了

不可重复读:

事务A重复读取一条数据,事物B修改了这一条数据,导致事务A俩次读取的数据不一致;

幻读:

事务A读取表一中的数据,并进行了操作统计,B事务修改了其中一条数据,导致A事务统计的结果不一样 就像出现了幻觉
事务的四种隔离级别:
Read uncommi:读为提交 最低隔离级别:
Read commit: 读以提交 可以避免脏读
Repeatable read:可重复读 可以避免脏读和不可重复读
Serializable:串行化 最高隔离级别 可以避免所有情况’
隔离级别越高数据库的效率会越低


转载:https://blog.csdn.net/weixin_44671427/article/details/102148027
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场