SQLite 命令行数据库客户端
sqlite3 是 SQLite 的官方命令行工具,可以直接打开数据库文件、执行 SQL、导入导出。SQLite 是嵌入式数据库,没有服务端进程,并发写入能力有限。
sqlite3 app.db
sqlite3 app.db '.tables'
sqlite3 app.db '.schema orders'
sqlite3 app.db 'SELECT count(*) FROM orders;'
sqlite3 app.db '.mode column' '.headers on' 'SELECT * FROM orders LIMIT 5;'
sqlite3 app.db '.import --csv data.csv orders'
sqlite3 app.db '.dump' > backup.sql
sqlite3 app.db '.backup /backup/app.db'
sqlite3 app.db 'PRAGMA journal_mode=WAL;'
sqlite3 app.db '.read migration.sql'
database is locked,用 WAL 和 busy timeout 缓解。-wal、-shm 文件;直接拷贝主文件可能丢数据。.dump 生成 SQL 文本,.backup 生成二进制副本;在线备份优先 .backup。PRAGMA foreign_keys=ON。. 开头的是 CLI 元命令,不是 SQL;脚本里不要漏分号或混淆两者。mysql — MySQL 客户端psql — PostgreSQL 客户端