SQLite Команды
В этой главе будут объяснены простые, но полезные команды, используемые программистами SQLite. Эти команды называются точечными командами SQLite, и их отличие состоит в том, что они не заканчиваются точкой с запятой;в конце.
Давайте введём простуюsqlite3команду. В командной строке SQLite вы можете использовать различные команды SQLite.
$ sqlite3 SQLite version 3.3.6 Enter ".help" for instructions sqlite>
Чтобы получить список доступных точечных команд, вы можете в любое время ввести ".help". Например:
sqlite>.help
Вышеуказанная команда отобразит список различных важных точечных команд SQLite, как показано ниже:
| Команда | Описание |
|---|---|
| .backup ?DB? FILE | Сделайте резервную копию базы данных DB (по умолчанию "main") в файл FILE. |
| .bail ON|OFF | Остановиться после возникновения ошибки. По умолчанию OFF. |
| .databases | Показать имена баз данных и файлы, к которым они привязаны. |
| .dump ?TABLE? | Сделать дамп базы данных в текстовом формате SQL. Если указана таблица TABLE, выгружать только таблицы TABLE, соответствующие шаблону LIKE. |
| .echo ON|OFF | Включить или выключить эхо. |
| .exit | Выйти из приглашения SQLite. |
| .explain ON|OFF | Включить или выключить режим вывода, подходящий для EXPLAIN. Если параметр не указан, считается, что EXPLAIN включён. |
| .header(s) ON|OFF | Включить или выключить отображение заголовков. |
| .help | Показать сообщения. |
| .import FILE TABLE | Импортировать данные из файла FILE в таблицу TABLE. |
| .indices ?TABLE? | Отобразить имена всех индексов. Если указана таблица TABLE, отображать только индексы таблиц TABLE, соответствующие шаблону LIKE. |
| .load FILE ?ENTRY? | Загрузить библиотеку расширений. |
| .log FILE|off | Включить или выключить ведение журнала. FILE может быть stderr (стандартный поток ошибок)/stdout (стандартный поток вывода). |
| .mode MODE | Задайте режим вывода, MODE может быть одним из следующих:
|
| .nullvalue STRING | Выводить строку STRING вместо значений NULL. |
| .output FILENAME | Направлять вывод в файл FILENAME. |
| .output stdout | Направлять вывод на экран. |
| .print STRING... | Выводить строку STRING как есть. |
| .prompt MAIN CONTINUE | Заменить стандартное приглашение. |
| .quit | Выйти из приглашения SQLite. |
| .read FILENAME | Выполнить SQL из файла FILENAME. |
| .schema ?TABLE? | Отобразить операторы CREATE. Если указана таблица TABLE, отображать только таблицы TABLE, соответствующие шаблону LIKE. |
| .separator STRING | Изменить режим вывода и разделитель, используемый в .import. |
| .show | Отобразить текущие значения различных настроек. |
| .stats ON|OFF | Включить или выключить статистику. |
| .tables ?PATTERN? | Вывести имена таблиц, соответствующих шаблону LIKE. |
| .timeout MS | Попытаться открыть заблокированные таблицы в течение MS миллисекунд. |
| .width NUM NUM | Установите ширину столбцов для режима "column". |
| .timer ON|OFF | Включите или выключите таймер процессора. |
Давайте попробуем использовать.showкоманду, чтобы просмотреть настройки по умолчанию командной строки SQLite.
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>
Убедитесь, что между приглашением sqlite> и точечной командой нет пробела, иначе она не будет работать правильно.
Форматирование вывода
Вы можете использовать следующие точечные команды, чтобы отформатировать вывод в форматы, перечисленные ниже в этом руководстве:
sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite>
Приведённые выше настройки создадут вывод в следующем формате:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 CPU Time: user 0.000000 sys 0.000000
Таблица sqlite_master
Главная таблица хранит ключевую информацию о таблицах базы данных и называет еёsqlite_master. Чтобы просмотреть сводку таблицы, выполните следующее:
sqlite>.schema sqlite_master
Это даст следующий результат:
CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text );Другие расширения