Ⅰ.为什么需要数据库
-
磁盘->高级缓存->寄存器->CPU
数据存储在内存中,但是内存大小有限,不可能存储所有数据,并且掉电后数据丢失 -
为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中
-
随着程序的功能复杂,数据量越来越多,数据关系也越来越复杂,从文件中读写数据需要大量复杂、重复性高的操作,因此需要执行非常复杂的逻辑
-
不同程序、不同系统访问文件的操作不同,意味着读写文件的代码很难做到代码复用
-
所以程序员非常需要一个统一的快速访问磁盘数据的工具
-
使用数据库本质就是管理磁盘数据,不需要程序员自己管理,通过数据库提供接口进行操作即可,至于数据在磁盘中是如何保存、查找与程序员无关
Ⅱ.什么是数据库 DB/DBMS
数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库
Ⅲ.数据库的类型
层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用
网状型:通过网状关系连接组织数据,形成一张数据网,复杂度高
关系型:把数据看作一张二维表,由行和列组成,普通人最容易理解的一种数据组织方式,目前的主流
非关系型key-value型:是一种内存数据库,适合存储高频访问的数据、对时间有要求的数据
一般是关系型和非关系型结合使用:大量数据存储在关系型数据库中,需要频繁访问的数据存储在非关系型数据库中,方便查找使用,提高效率。
Ⅳ.主流的关系型数据库
商用型:Oracle(甲骨文)、DB2(IBM)、Server(微软)
开源型:MySQL、mariaDB
桌面型:Access(微软) 通过界面操作
嵌入型:SQLite 适合嵌入式移动设备使用的小型数据库