课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库架构开发是大多数软件开发程序员都需要重点掌握的一个编程技术,下面我们就通过案例分析来了解一下,程序员为什么要学习数据库开发。
为什么要学数据库
大数据时代,所有后落地普遍的便是数据库
数据库是所有软件体系中核心的存在
什么是数据库
数据库——DataBase——DB,数据仓库,用于存储和管理数据。
数据库分类
关系型数据库——SQL
MySQL,Oracle,SqlServer,DB2,SQLlite
通过表和表、行与列之间的关系进行数据存储
非关系型数据库——NoSQL
Redis,MongoDB
存储的是键值对。
DBMS——数据库管理系统——DatabaseManagementSystem
数据库管理软件
MySQL是数据库管理系统
MySQL简介
稳定版本:5.7,8.0
体积小、速度快,成本底、招人成本底
安装建议:尽量不使用exe安装,因为删除麻烦,且会进注册表,尽可能使用压缩包安装。
事务
ACID
原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性(Consistency)
事务前后数据的完整性必须保持一致。
隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
事务的隔离级别
因为隔离性导致的脏读、幻读、不可重复读。
脏读:
指一个事务读取了另外一个事务未提交的数据。
虚读(幻读)
是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。
(一般是行影响,多了一行)
不可重复读:
在一个事务内读取表中的某一行数据,多次读取结果不同。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。