目录
1.为什么要使用数据库?
- 持久化:把数据保存到可以掉电存储设备中供之后使用。数据库持久化意味着内存中保存的数据保存到硬盘中加以“固化”;持久化主要的作用就是将内存中的数据存储在关系型数据库中。
2.数据库相关概念
- DB:数据库(database)即存储数据的仓库,本质是一个文件系统。
- DBMS:数据库管理系统是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问那数据库中表的数据。
- SQL:结构化查询语言:用来和数据库通信的语言。
3.数据库与数据库管理系统的关系
数据库管理系统可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库,为了保存应用实体中的数据,一般会在数据库中创建多个表,以保存用户的数据。简单关系图如下:
4.常见数据库排名
根据受欢迎程度进行排名:
5.常见数据库的简单介绍
关系型数据库(Relational Databases):
- Oracle:商业化的关系型数据库管理系统,主要用于大型企业级应用和数据处理。
- SQL Server:由Microsoft开发的关系型数据库管理系统,适用Windows环境下的企业应用。
- PostgreSQL:开源的关系型数据库管理系统,提供高度可扩展性和强大的功能。
- MySQL:开源且广泛使用的关系型数据库管理系统,具有稳定性、灵活性和易用性。
非关系型数据库(NoSQL Databases):
- MongoDB:一种文档型数据库,以BSON格式存储数据,适用于大规模数据存储和实时数据查询。
- Redis:一种基于内存的键值对存储数据库,支持复杂数据类型和数据结构,并具有高效的读写性能。
- Elasticsearch: 分布式搜索和分析引擎,用于快速地存储、搜索和分析大量数据。
6.MySQL介绍
MySQL是一种开源的关系型数据库管理系统(RDBMS),广泛用于企业级应用和Web应用程序中。以下是MySQL的一些主要特点和功能:
-
可