博客导语

SQLite 是嵌入式轻量数据库,无需服务、无需安装、单文件存储,Python 内置支持,无需额外装库。适合本地缓存、小型工具、桌面软件、离线数据存储,是轻量化项目首选数据库。


一、SQLite 核心优势

  • Python 内置库,开箱即用

  • 无服务端、单文件数据库,迁移极其方便

  • 支持标准 SQL、支持事务、支持索引

  • 适合单机、本地、轻量化数据存储


二、完整增删改查实战

import sqlite3

# 连接数据库(不存在则自动创建文件)
conn = sqlite3.connect("test.db")
cursor = conn.cursor()

# 1. 创建表
cursor.execute("""
create table if not exists user(
    id integer primary key autoincrement,
    name varchar(20),
    age int
)
""")

# 2. 插入数据
cursor.execute("insert into user(name,age) values(?,?)", ("小明", 18))
conn.commit()

# 3. 查询
res = cursor.execute("select * from user").fetchall()
print(res)

# 关闭
cursor.close()
conn.close()

注意:SQLite 占位符是 ?,MySQL 是 %s,不要混淆。


三、生产适用场景

  1. 本地爬虫缓存、临时数据存储

  2. 桌面客户端软件数据存储

  3. 小型脚本、离线工具、轻量化项目


四、局限性

不适合高并发、多用户、大数据量项目,企业线上业务优先 MySQL。

更多推荐