SQLite
Консоль sqlite3, dot-команды, импорт и экспорт CSV, бэкапы и pragma.
Консоль
Открыть файл базы
sqlite3 <database>.db
Выполнить запрос и выйти
sqlite3 <database>.db "SELECT count(*) FROM <table>;"
Список таблиц
.tablesСхема таблицы
.schema <table>
Читаемый вывод с заголовками
.mode boxВ старых версиях: .headers on и .mode column
Выйти
.quitИмпорт и экспорт
Импортировать CSV в таблицу
sqlite3 <database>.db ".import --csv data.csv <table>"
Выгрузить запрос в CSV
sqlite3 -header -csv <database>.db "SELECT * FROM <table>;" > out.csv
Дамп всей базы в SQL
sqlite3 <database>.db .dump > dump.sql
Восстановить из SQL-дампа
sqlite3 <database>.db < dump.sql
Обслуживание
Консистентный бэкап работающей базыпродвинутая
sqlite3 <database>.db ".backup backup.db"
Проверить целостностьпродвинутая
PRAGMA integrity_check;Освободить пустое местопродвинутая
VACUUM;Включить режим WAL (лучше при конкурентном доступе)продвинутая
PRAGMA journal_mode=WAL;План запросапродвинутая
EXPLAIN QUERY PLAN SELECT * FROM <table> WHERE id = 1;