260 字
1 分钟
25. 数据库、SQLite 与 SQL 实操

一句话理解:数据库把结构化数据保存成可查询的表;SQL 表达你想增删改查什么。

学什么,不学什么#

学:表、行、列、主键、CRUD、SQLite。 不学:ORM 和迁移。

术语#

表=同类记录;行=一条记录;列=字段;主键=唯一编号;CRUD=增删改查。

最小模板#

终端运行 sqlite3 --version;找不到命令时先阅读本章,后续项目会通过 Python 使用 SQLite。可用时执行 sqlite3 tasks.db,再输入:

CREATE TABLE tasks (id INTEGER PRIMARY KEY, title TEXT NOT NULL, done INTEGER NOT NULL DEFAULT 0);
INSERT INTO tasks (title, done) VALUES ('学习 SQL', 0);
SELECT id, title, done FROM tasks;
UPDATE tasks SET done = 1 WHERE id = 1;

输入 .quit 退出。WHERE id = 1 限定一行;没有 WHERE 的 UPDATE 会改全部行。

常见坑#

  • 把表、行、列混淆。
  • 执行 UPDATE/DELETE 前不看 WHERE。
  • 用标题当唯一 ID。

检查点#

  • 能写出查询未完成待办的 SELECT
  • 能解释主键的作用。

小练习#

设计 notes 表,含 id、title、content、created_at 四列。

下一步#

26. 数据结构选择与性能直觉

25. 数据库、SQLite 与 SQL 实操
https://enkiud.com/posts/prereq-25/
作者
Enkidu
发布于
2025-10-25
许可协议
CC BY-NC-SA 4.0