课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了图数据库的一些基础知识等内容,而本文我们接着来学习一下,数据库架构开发需要掌握哪些基础知识。
为什么要学数据库
大数据时代,所有后落地普遍的便是数据库
数据库是所有软件体系中核心的存在
什么是数据库
数据库——DataBase——DB,数据仓库,用于存储和管理数据。
数据库分类
关系型数据库——SQL
MySQL,Oracle,SqlServer,DB2,SQLlite
通过表和表、行与列之间的关系进行数据存储
非关系型数据库——NoSQL
Redis,MongoDB
存储的是键值对。
DBMS——数据库管理系统——DatabaseManagementSystem
数据库管理软件
MySQL是数据库管理系统
数据库数据表的存储引擎
存储引擎是针对表的,每张表都可以设置自己的存储引擎。我们对数据库会设置默认的存储引擎,当我们建表时没有明确指定表的存储引擎时默认就是数据库设置的存储引擎。
Delete删除的问题
当重启数据库时,InnoDB的自增列会归零,因为计数器存在内存中,断电即失;而MyISAM计数器存放在文件中,不会断电或者重启丢失。
事务
ACID
原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性(Consistency)
事务前后数据的完整性必须保持一致。
隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
事务的隔离级别
因为隔离性导致的脏读、幻读、不可重复读。
脏读:
指一个事务读取了另外一个事务未提交的数据。
虚读(幻读)
是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。(一般是行影响,多了一行)
不可重复读:
在一个事务内读取表中的某一行数据,多次读取结果不同。(这个不一定是错误,只是某些场合不对)
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。