$ command-helper

SQLite

Консоль sqlite3, dot-команды, импорт и экспорт CSV, бэкапы и pragma.

Потребуется вход через Google

Консоль

Открыть файл базы
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;