SQLite 本地使用指南

SQLite 是文件型嵌入式数据库,无需独立服务,Rails/Django/Flask 本地开发常用 db.sqlite3。


SQLite 将数据库存储为单个文件(如 db.sqlite3),无需像 MySQL 那样启动守护进程。访问路径是文件路径而非 localhost:端口(除非通过 SQL 代理服务)。

典型本地场景

框架文件位置
Railsdb/development.sqlite3
Djangodb.sqlite3(项目根)
Laraveldatabase/database.sqlite
Node (better-sqlite3)自定义 .db 路径

连接字符串示例:sqlite:///./db.sqlite3file:./app.db

命令行

sqlite3 db.sqlite3
.tables
.schema users
SELECT * FROM users LIMIT 5;
.quit

图形化管理

  • DB Browser for SQLite(跨平台桌面)
  • TablePlusDBeaver
  • phpLiteAdmin(Web,见本站 phpliteadmin 文章)

与 MySQL/PostgreSQL 对比

SQLitePostgreSQL
部署单文件服务 :5432
并发写较弱
适用本地开发、嵌入式、移动生产 Web

Python 示例

import sqlite3
conn = sqlite3.connect('app.db')
conn.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
conn.commit()
conn.close()

常见问题

database is locked
多进程同时写;开发时避免多个 server 实例写同一文件。

与 phpLiteAdmin
Web 管理 SQLite 文件见 phpliteadmin 文章,需 Apache+PHP。

小结

SQLite 无 localhost:端口,通过数据库文件访问,是本地原型与单用户开发最省事的存储方案。

访客计数:------ Best viewed in Netscape Navigator · 800×600 © LocalHost Run