🐸 青蛙编程网

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 是什么 开始吧!