1.1数据库简介

发布时间 2023-09-11 20:39:02作者: 翻斗花园牛大爷!

Ⅰ.为什么需要数据库

  1. 磁盘->高级缓存->寄存器->CPU
    数据存储在内存中,但是内存大小有限,不可能存储所有数据,并且掉电后数据丢失

  2. 为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中

  3. 随着程序的功能复杂,数据量越来越多,数据关系也越来越复杂,从文件中读写数据需要大量复杂、重复性高的操作,因此需要执行非常复杂的逻辑

  4. 不同程序、不同系统访问文件的操作不同,意味着读写文件的代码很难做到代码复用

  5. 所以程序员非常需要一个统一的快速访问磁盘数据的工具

  6. 使用数据库本质就是管理磁盘数据,不需要程序员自己管理,通过数据库提供接口进行操作即可,至于数据在磁盘中是如何保存、查找与程序员无关

Ⅱ.什么是数据库 DB/DBMS

数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库

Ⅲ.数据库的类型

层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用

网状型:通过网状关系连接组织数据,形成一张数据网,复杂度高

关系型:把数据看作一张二维表,由行和列组成,普通人最容易理解的一种数据组织方式,目前的主流

非关系型key-value型:是一种内存数据库,适合存储高频访问的数据、对时间有要求的数据

一般是关系型和非关系型结合使用:大量数据存储在关系型数据库中,需要频繁访问的数据存储在非关系型数据库中,方便查找使用,提高效率。

Ⅳ.主流的关系型数据库

商用型:Oracle(甲骨文)、DB2(IBM)、Server(微软)

开源型:MySQL、mariaDB

桌面型:Access(微软) 通过界面操作

嵌入型:SQLite 适合嵌入式移动设备使用的小型数据库