数据库分类入门

131 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情

数据库是一个用来存储大量数据的保存系统,它提供一种组织数据的方法,使用它可以更容易地操作和管理数据。数据库可以分为三类:关系型数据库(RDBMS)、非关系型数据库(NoSQL)和文件型数据库。

关系型数据库是最常用的数据库,它以表格的形式存储数据,表中的每一行代表一条记录,每一列代表一个字段。它的优点在于结构化的数据组织方法,可以使用SQL语句查询,执行更新和删除操作。常见的关系型数据库有MySQL、Oracle、SQL Server等。

非关系型数据库是一种无结构的数据库,它不需要将数据按照表格的形式存储。它的优点在于不需要提前定义数据结构,可以存储大量的非结构化数据,比如文档、图片等。常见的非关系型数据库有MongoDB、Redis、HBase等。

文件型数据库是一种特殊的数据库,它以文本文件的形式存储数据,每一行代表一条记录,每一列代表一个字段。它的优点在于可以使用文本编辑器打开和编辑,支持大量的数据,并支持多种编程语言,常见的文件型数据库有JSON、CSV、TSV等。

学习大数据时,最常用的是关系型数据库,因为它能够让用户通过SQL语句查询、更新和删除数据,可以更容易地操作和管理数据。在构建大数据系统时,可以结合关系型数据库和非关系型数据库,来获得更多的灵活性和可扩展性。此外,可以使用文件型数据库来存储大量的非结构化数据,如文档、图片等。

实战代码

关系型数据库

MySQL的一个示例,创建一个名为users的表:

CREATE TABLE users(
  id INTEGER PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL
);

使用SQL查询表中的数据:

SELECT * FROM users;

非关系型数据库

MongoDB的一个示例,创建一个名为users的集合:

db.createCollection("users")

查询集合中的数据:

db.users.find()

文件型数据库

JSON的一个示例,创建一个名为users.json的文件:

[
  {
    "id": 1,
    "username": "John Doe",
    "email": "john.doe@example.com"
  },
  {
    "id": 2,
    "username": "Jane Doe",
    "email": "jane.doe@example.com"
  }
]

使用Node.js读取文件中的数据:

const fs = require('fs');
const data = fs.readFileSync('users.json');
const users = JSON.parse(data);