一、什么是 SQLite?
SQLite 是一个 C 语言库,实现了自给自足、无服务器、零配置、事务性的 SQL 数据库引擎。它的主要特点包括:
- 轻量级:整个数据库存储在一个磁盘文件中。
- 无需安装:不需要单独的数据库服务器进程。
- 跨平台:支持 Windows、Linux、macOS 等主流操作系统。
- ACID 支持:保证原子性、一致性、隔离性和持久性。
- 广泛支持:被集成在 Python 标准库中,开箱即用。
二、Python 中的 sqlite3 模块
Python 从 2.5 版本开始内置了 sqlite3 模块(也称为 pysqlite),它为 SQLite 提供了 Python 接口。你可以直接通过 import sqlite3 来使用它,无需额外安装第三方包。
1. 导入模块
import sqlite3
三、基本操作流程
使用 sqlite3 的典型流程如下:
- 连接数据库(创建连接对象)
- 创建游标(用于执行 SQL 命令)
- 执行 SQL 语句
- 提交事务(如果是写操作)
- 关闭连接
示例:创建表并插入数据
import sqlite3
# 1. 连接到数据库(如果文件不存在会自动创建)
conn = sqlite3.connect('example.db')
# 2. 创建游标对象
cursor = conn.cursor()
# 3. 创建一张用户表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
email TEXT UNIQUE
)
''')
# 4. 插入数据
cursor.execute('''
INSERT INTO users (name, age, email) VALUES (?, ?, ?)
''', ('Alice', 25, '[email protected]'))
# 5. 提交事务
conn.commit()
# 6. 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)
# 7. 关闭连接
conn.close()


