SQLite 是一款轻量级、无服务器、零配置的关系型数据库,也是目前世界上使用最广泛的数据库引擎之一。


一、核心特点(一句话总结)

它是一个「单文件版的小型数据库」,不用安装服务、不用配置,一个 .db 文件就是完整的数据库,直接嵌入程序就能用。

关键特性

  • 无服务器(Serverless):不需要安装、启动数据库服务进程,程序直接读写文件。
  • 零配置:没有账号密码、没有端口号,直接创建 .db 文件就能用。
  • 单文件存储:所有表、数据、索引都存在一个文件里,方便复制、备份、迁移。
  • 轻量小巧:库文件仅几百 KB,占用资源极低,性能足够支撑中小型数据量。
  • 兼容 SQL:支持绝大多数标准 SQL 语法,查询、建表、增删改查和 MySQL 等数据库逻辑一致。

二、常见应用场景

因为轻量、易用,SQLite 几乎无处不在:

  1. 移动设备:Android/iOS 应用本地数据存储(比如聊天记录、缓存数据)。
  2. 桌面软件:PyCharm、浏览器、手机 APP 里的本地缓存、配置数据。
  3. 嵌入式系统:智能设备、物联网终端的本地数据管理。
  4. 轻量后端:个人项目、原型开发、小型工具,无需搭建数据库服务。
  5. 数据分析 / 脚本:Python 脚本快速处理结构化数据,替代 CSV 文件。

三、和 MySQL/PostgreSQL 的核心区别

表格

特性 SQLite MySQL/PostgreSQL
部署方式 单文件嵌入程序,无服务进程 独立服务进程,需安装配置
并发能力 支持多读单写,高并发场景较弱 支持高并发读写,多用户稳定
适用场景 单机、轻量、嵌入式、个人项目 多用户、高并发、生产级业务
管理工具 可直接用文本 / DB Browser 打开 需客户端(Navicat/Workbench)连接

四、和你当前场景的关联

你在 PyCharm 里遇到的 .db 文件,就是 SQLite 数据库文件:

  • 不能用文本编辑器直接打开(会乱码,因为是二进制文件)。
  • 正确打开方式:PyCharm 专业版自带 Database 工具、社区版用 SimpleSqliteBrowser 插件,或外部工具 DB Browser for SQLite。

五、极简 Python 使用示例

python

运行

import sqlite3

# 1. 连接/创建数据库文件
conn = sqlite3.connect("store.db")
cursor = conn.cursor()

# 2. 创建表
cursor.execute("""
CREATE TABLE IF NOT EXISTS orders (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    product_name TEXT NOT NULL,
    price REAL NOT NULL
)
""")

# 3. 插入数据
cursor.execute("INSERT INTO orders (product_name, price) VALUES (?, ?)", ("苹果", 5.99))
conn.commit()

# 4. 查询数据
cursor.execute("SELECT * FROM orders")
print(cursor.fetchall())

conn.close()
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐