顾名思义: 数据库就是存储数据的仓库.
其本质是一个文件系统,数据库按照特定的格式将数据存储到文件中,使用者可以对数据库中的数据进行增加,修改,删除及查询操作。
# 存储数据的方式
1. 存集合,对象
a. 存储介质: 内存
b. 缺点: 内存断电数据就是丢失(临时性存储设备)
2. IO流
a. 存储介质: 硬盘
b. 缺点: 格式不好看, 增删改查不方便
3. 关系型数据库
a. 存储介质: 硬盘
b. 好处: 不仅数据持久化, 而且增删改查非常方便
c. DBA : database admin 数据库管理员
存储位置 | 优点 | 缺点 |
---|---|---|
内存例如: 集合,实体类对象数据是放在内存中 | 存取速度很快 | 不能永久的保存,程序停止时,内存释放数据消失 |
文件例如: IO流,把数据存在文件中 | 可以永久操作数据 | 每种不同类型的文件都有自己存放数据的格式,数据的管理和维护不方便 |
数据库 | 数据库按照特定的格式将数据存储起来,通过SQL或命令可以方便的对大量数据进行增、删、改、查操作。 | 数据库通常是要花钱的 |
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问和操作数据库中表内的数据
数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个项目创建一个数据库。为保存项目中实体的数据,一般会在数据库创建与实体对应的表,以保存程序中实体的数据。数据库管理系统、数据库和表的关系如图所示:
1590373819343
先有数据库管理系统 → 再有数据库 → 再有表 → 再有数据
数据库管理系统可以管理多个数据库
一个数据库可以管理多张表
一张表可以包含多条记录
1590047502353
全球数据库使用排行榜: https://db-engines.com/en/ranking
下图采集于2021年2月
image-20210206164633595
数据库名称 | 描述 |
---|---|
MYSQL | 开源免费的,中小型的数据库.原产自瑞典AB公司,后来被SUN公司收购,再后来,Oracle收购SUN,Oracle收购后. MySQL6.x版本也开始收费。 |
Oracle | 收费的大型数据库,Oracle公司的产品。 |
DB2 | IBM公司的数据库产品,收费的。常应用在银行系统中. |
SQLServer | MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。 |
SQLite | 嵌入式的小型数据库,应用在手机端。 |