02 第2周D11 PostgresSQL
D11 Postgres / SQL — 课件
D11 Postgres / SQL — 课件
1. 封面
- D11 Postgres / SQL|第 2 周
2. 目录
- 为什么数据库 / CRUD / JOIN与聚合 / 索引 / 事务ACID / FastAPI接库
3. 为什么需要数据库
- 幻灯1:内存 dict 重启就丢,DB 持久化+并发安全
- 幻灯2:公司统一 Postgres(core_api/newapi/...)
4. SQL CRUD
- 幻灯1:CREATE TABLE + 主键
- 幻灯2:INSERT / SELECT / UPDATE / DELETE
- 幻灯3:金额用 NUMERIC,绝不用 float
5. JOIN 与聚合
- 幻灯1:JOIN 把两表接起来
- 幻灯2:GROUP BY 分堆统计
- 幻灯3:公司场景 —— 按模型汇总用量
6. 索引
- 幻灯1:无索引=全表扫
- 幻灯2:高频 WHERE/JOIN 列加索引
- 幻灯3:不是越多越好
7. 事务与 ACID(重点)
- 幻灯1:BEGIN / COMMIT / ROLLBACK
- 幻灯2:扣费 = 扣余额 + 记流水,必须一坨原子完成
- 幻灯3:ACID 记忆 —— 原子性最重要
8. FastAPI 接库
- 幻灯1:asyncpg 示例
- 幻灯2:密码走 Secret,不硬编码
9. 常见误区
- 幻灯1:float 金额 / 索引滥用 / 不事务扣费 / DELETE 不可逆
10. 作业布置
- 幻灯1:本地库建表查数 + 给 D10 API 接库(详见作业.md)
11. 结尾
- 预告 D12:Vue3 + Vite —— 给系统一张脸