-
bbianji8 用户
SQLite 数据库完全教程:一个文件就是一整个数据库,从安装到写出复杂查询
一、原理背景
SQLite 是世界上部署量最大的数据库——你手机里的微信、安卓系统、iOS App、Chrome 浏览器、甚至很多网站的缓存,底层都是它。它和 MySQL/PostgreSQL 最大的不同是:SQLite 是一个文件,没有独立的服务进程。
核心特点:
- 零配置:不用装服务器、不用起服务,一个
.db文件搞定,拷走就能用。 - 事务型(ACID):支持事务、回滚,数据可靠。
- 嵌入式:直接编译进你的程序(C/Python/Java/JS 都内置或易集成),适合本地、单机、边缘场景。
什么时候用它?单机应用、桌面软件、移动 App、小型网站/工具、分析脚本的中间存储。什么时候不用?需要多机并发写入、海量数据、复杂权限的互联网后端——那时上 MySQL/PostgreSQL。
二、分步操作
步骤 1:打开数据库
- 命令行:
sqlite3 test.db(没有就自动创建)。Python 已内置,无需安装。 - Python 用法:
import sqlite3
conn = sqlite3.connect('test.db') # 打开(没有则建)
cur = conn.cursor()
步骤 2:建表
CREATE TABLE IF NOT EXIS