数据库基础
快速了解数据库。
数据
数据 是关于任何待评估对象的事实。例如,我们来分析一个虚构的公园长椅的特征。
我们可以描述这张长椅具有以下属性:
- 颜色为绿色
- 脚部松动
- 表面生锈
所有这些特性都是关于公园长椅的数据。
数据库
数据库 是数据的容器。假设我们有一罐饼干,那么这个罐子就是数据库,因为它容纳了饼干,而饼干就是数据。数据库可以存储各种类型的数据,就像我们可以在同一个罐子里存放不同种类的饼干一样:巧克力味、牛奶巧克力味,甚至芒果味(芒果味饼干?真美味!)。
数据库的核心组成部分包括:数据、查询语言、程序、硬件和软件:
-
数据:数据库必须管理和处理的信息。例如,大学院系的学生或教职工信息。
-
查询语言:一组用于控制和管理数据库内容的指令。例如,添加新数据、修改现有数据、读取数据以及删除数据的指令。SQL 就是一种典型的数据库语言。
-
程序:为数据库用户提供的操作指南。
-
硬件:由存储和维护数据库的计算机系统组成。
-
软件:核心组成部分。包括访问数据所需的应用程序,以及操作系统、网络软件和用于与其他用户共享数据的数据库软件。
关系型数据库
关系型数据库 存储相互关联的数据。这些数据以表格形式组织,包含行和列。
与关系型数据库交互所使用的语言称为 结构化查询语言(SQL)。增删改查(CRUD)等数据操作均通过 SQL 实现。SQL 控制数据库的各个部分。常见的关系型数据库包括:
- MySQL
- PostgreSQL
- MariaDB
- Microsoft SQL Server
- Oracle
- Amazon Aurora
非关系型数据库
非关系型数据库 是没有预定义模式的数据库。它们使用文档来存储数据,而不是关系表。这类数据库也被称为 NoSQL 数据库。NoSQL 数据库主要用于分布式数据存储场景,适用于大规模数据存储需求。在大数据处理和实时 Web 应用中广泛使用。NoSQL 这个词可理解为“不仅仅是 SQL”或“非 SQL”。它们能够存储结构化、半结构化和非结构化数据。常见的 NoSQL 数据库类型包括:
- 文档型数据库(如 MongoDB)
- 键值存储(如 Redis)
- 宽列数据库(如 Cassandra)
- 图数据库(如 FlockDB)