SQLite 教程
SQLite 是世界上部署最广的数据库——手机 App、浏览器、各类桌面软件里都有它,而它整个数据库就是一个文件。不用装服务、不用配密码,Python 还自带驱动,是个人项目和小应用的默认答案。
本教程假定你学过 MySQL 教程:SQL 语法两边通用,这里只讲差异与实战——类型亲和、外键开关、点命令、Python 集成。
学习目标
学完本教程,你将能够:
- 说清 SQLite 与 MySQL 的区别和各自的主场
- 用命令行 / Python / 图形工具三种方式操作
.db文件 - 理解类型亲和,避开 VARCHAR、DATETIME 的思维惯性
- 熟练增删改查,掌握 SQLite 特有的 UPSERT 写法
- 打开外键、用好
PRAGMA,避开默认关闭的坑 - 用标准库
sqlite3写出一个约 40 行的博客数据层
学习路线
| 章节 | 核心内容 |
|---|---|
| 1. SQLite 是什么 | 单文件数据库、与 MySQL 的分工 |
| 2. 安装与连接 | Python 内置、命令行、DB Browser 三条路 |
| 3. 建库建表与数据类型 | 五种存储类型、类型亲和 |
| 4. 增删改:INSERT / UPDATE / DELETE | 写操作、UPSERT |
| 5. 查询基础:SELECT 与 WHERE | 条件、排序、函数差异对照 |
| 6. 聚合与分组 | COUNT / AVG / GROUP BY / HAVING |
| 7. 多表查询与外键 | JOIN、PRAGMA foreign_keys |
| 8. 综合练习:用 Python 操作 SQLite | 40 行博客数据层、参数化查询 |
学习建议
- 先修 MySQL 教程:SELECT、JOIN、GROUP BY 那些基本功两边通用,不重复讲
- 一条命令验证环境:
python -c "import sqlite3; print(sqlite3.sqlite_version)",能打印版本号就开跑 - 记住「文件即库」:复制
.db文件就是备份,删掉它数据全没
准备好了吗?从 第 1 章:SQLite 是什么 开始吧!