长期保存信息的部分

数据库:把重要信息放好并找回来

数据库保存用户、订单、文章等信息。后端通过查询读取或修改它,前端通常不直接连接数据库。

把它想成:像一本整理好的账本:信息按规则放好,需要时能快速找到,也不容易互相混淆。

Glossary

先认识这些常见词

Table

存放同一类信息的集合。

users 表放用户,orders 表放订单。

Row & Column

行与列

一行是一条记录,一列是一种属性。

某一行代表小明;name、email 是不同的列。

Primary Key

主键

每条记录独一无二的编号。

即使两个人同名,也能通过不同的 user_id 分开。

Query

查询

向数据库读取或修改信息的指令。

找出小明最近的 10 个订单。

Index

索引

帮助数据库更快找到信息的目录。

像书后面的关键词页,不必从第一页逐行查找。

Relationship

关系

不同表之间的连接。

订单里的 user_id 指向下单的那位用户。

Migration

结构变更记录

用可追踪的步骤修改数据库结构。

给 users 表新增 avatar 列,并记录这次变化。

Backup

备份

保存一份可恢复的数据副本。

误删订单后,可以从之前的备份恢复。

Before you ship

数据库新手检查表

先想清楚每张表代表哪一种事物
给每条记录一个不会重复的主键
修改结构前创建 Migration,并保留备份
不要让前端直接拿到数据库密码