一 . 数据存储方式介绍
-
常见数据库存储方式
-
程序的运行变量存储 【单个变量,集合和数组以及实体类】
-
利用文件输入和输出流,完成数据的磁盘存储
-
-
以上存储方式存在缺点
-
程序运行变量存储,属于瞬时存储!
-
程序运行变量存储,序列化方式比较繁琐!
-
程序运行变量存储,变化临时的数据,不适合存储长期,大量的数据!
-
程序运行变量存储,属于程序专属数据,无法与其他程序共享!
-
程序运行变量存储,没有访问控制
-
磁盘文件存储,适合存储整个文件和整个文件读取
-
存储文件存储,不适合条件查询数据,部分数据读取
-
存储文件存储,没有访问控制
-
二.数据库概念介绍
-
数据库概念
-
提前分析: 长期存储方式,有访问控制能力,方便部分数据查询删除修改添加等等,数据库具有共享能力!
-
电子化的文件柜
-
数据库是按照数据结构、有组织,存储和管理数据的仓库
-
有组织、可共享、统一管理的数据集合
-
数据库是一种`长期`【不删除,一直有,存储的方式没关系】存储数据的手段
-
-
数据库分类
-
关系型数据库 【SQL】:
-
数据和数据有关系
-
数据按照类别进行存储,每个类别的数据存储到一张表格
-
数据和数据之间可以建立·关系·
-
可以通过关系查询关联的数据
-
关系型数据库是我们程序的主要存储方式
-
关系型数据库的第一存储位置:磁盘
-
-
非关系型数据库【NO SQL】:
-
数据和数据之间没有关系
-
存的数据格式和Map一模一样,没有表的概念!
-
内部都是key - value 一对一对存储
-
数据不能关联查询
-
非关系型数据库是程序的次要存储方式
-
非关系型数据库的第一存储位置:运行内存
-
性能角度来说: 非关系型优势很大
-
-
-
开发中数据库选择
-
关系型数据库是程序的主体数据存储方式
-
辅助选择非关系型数据库,用于热点数据存储,提升性能和体验
-
-
关系型数据ER原则和具体
-
ER原则
-
解释: 关系型数据库按照类别存储数据,数据之间可以建立关系!
-
解释: 关系型数据库存储结构和表格一模一样
-
E: 同一个类别的实体 Entity
-
R: 实体关系 RelationShip
-
-
ER体现
-
将一个类别的数据存储到一张表中 例如: 学生数据存储到学生表1
-
将表存储到库中,一个库有多张表,一个库内表名唯一!
-
表中有自己的特性,特性就是列的概念!设计一张表,除了创建表还要指定列
-
数据是按行存储和操作
-
列是最小的存储单位
-
行是最基本的操作单位
-
-
ER单位
-
库 最大的存单位
-
表 一类数据存储单位,类似于Java中的类
-
列 【字段】【域】 一个属性或者一个字段,类似于Java中的属性
-
行 【元组】 一行数据,最基本操作单位,类似Java中的一个对象
-
-
三.数据库管理系统(DBMS)介绍
-
数据库管理软件概念介绍
-
操作和管理数据库的大型软件
-
数据库 = DBMS + DB
-
真正用于数据库数据建立、维护和管理的软件
-
程序员是通过DBMS ,间接的数据管理
-
-
常见的数据库管理系统【关系型数据库】
-
oracle 行业标杆,但是企业版本收费
-
sqllite 手机内置,嵌入式数据库,小型数据库,没有数据类型没有事务等
-
mysql 不收费,性能优秀,功能齐全,使用量大
-