开启掘金成长之旅!这是我参与「掘金日新计划 · 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);