数据库Database
数据与账号让应用长期保存、查找和修改数据
账号、文章和订单等内容需要在应用重启后继续存在,通常会存进数据库。关系型和文档数据库的组织方式不同,但都要处理权限、校验、迁移和备份。
users · 表
id名字城市
1小狸深圳
2阿机杭州
增查改删
什么时候用
- 表 = 带行列的表格:行是记录、列是字段,和 Excel 一样看users 表
id │ 名字 │ 城市
1 │ 小狸 │ 深圳
2 │ 阿机 │ 杭州行是记录、列是字段,像 Excel 一样看 - 增查改删 CRUD:注册=增、列表=查、改资料=改、注销=删增查改删
- 先理解关系型和文档型数据模型,再选择托管服务⚡ Supabase · SQL🔥 Firebase · 文档
- 让 AI 辅助查询前,先说明数据库类型、结构和权限边界“找出最近 7 天注册的用户”SELECT * FROM users WHERE …大白话给 AI,SQL 让它写
什么时候不用
- 数据只存页面变量 / 内存:一刷新全没,那叫演示不是产品用户数据存在页面变量里⟳ 一刷新,全没了
- 拿 Excel / txt 当多人在线库:多人同时写就互相覆盖📊 用户表.xlsx两人同时保存,互相覆盖Excel 不是多人在线数据库
- 一上来就自己装 MySQL:装环境配权限,半天还没建表$ brew install mysql配端口、配权限、配开机启动…半天过去,表还没建
- 删表删库之前不备份:DROP 一下,数据神仙也找不回$ DROP TABLE users;1,024 行记录,没了
组成结构 · Anatomy
📋 users(表)
id名字(列)城市
1小狸深圳(单元格)
1表Table一类数据一张表:用户一张、文章一张,互不混装
2列(字段)Column竖着看,每列是一种字段:名字、城市、注册时间
3行(记录)Row横着看,每行是一条完整的记录:一个用户
4单元格Cell行和列的交叉点,存一个具体的值
常见变体 · Variants
SupabaseSupabase
supabase.com
注册即用,网页里直接编表
FirebaseFirebase
firebase.google.com
Google 出品,实时同步方便
SQLiteSQLite
data.db
单机小工具,一个文件就是库
典型使用场景
Supabase 表格编辑器
页面从库里读数据
用户列表
来自 users 表
狸
小狸深圳
机
阿机杭州
页面打开时再向数据库查询已保存的数据
AI 把大白话翻成 SQL
帮我找出最近 7 天注册的用户
SELECT * FROM users
WHERE created_at > now() - interval '7 days';
大白话进,SQL 出——看得懂大概就行
CRUD 四种操作速认