SQLite - Команды
В этой главе вы познакомитесь с простыми и полезными командами, используемыми программистами SQLite. Эти команды называются точечными командами SQLite, и исключение из этих команд состоит в том, что они не должны заканчиваться точкой с запятой (;).
Начнем с набора простого sqlite3 command в командной строке, которая предоставит вам командную строку SQLite, в которой вы будете вводить различные команды SQLite.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
Чтобы просмотреть список доступных команд с точкой, вы можете в любое время ввести «.help». Например -
sqlite>.help
Приведенная выше команда отобразит список различных важных команд SQLite с точками, которые перечислены в следующей таблице.
Sr. No. | Команда и описание |
---|---|
1 | .backup ?DB? FILE Резервное копирование БД (по умолчанию "основная") в ФАЙЛ |
2 | .bail ON|OFF Остановить после появления ошибки. По умолчанию ВЫКЛ. |
3 | .databases Список имен и файлов прикрепленных баз данных |
4 | .dump ?TABLE? Дамп базы данных в текстовом формате SQL. Если указано TABLE, дампить только таблицы, соответствующие шаблону LIKE TABLE |
5 | .echo ON|OFF Включение или выключение эха команды |
6 | .exit Выйти из приглашения SQLite |
7 | .explain ON|OFF Включите или выключите режим вывода, подходящий для EXPLAIN. Без аргументов включается EXPLAIN. |
8 | .header(s) ON|OFF Включение или отключение отображения заголовков |
9 | .help Показать это сообщение |
10 | .import FILE TABLE Импортировать данные из ФАЙЛА в ТАБЛИЦУ |
11 | .indices ?TABLE? Показать названия всех индексов. Если указано TABLE, показывать только индексы для таблиц, соответствующих шаблону LIKE TABLE |
12 | .load FILE ?ENTRY? Загрузите библиотеку расширений |
13 | .log FILE|off Включите или выключите вход. ФАЙЛ может быть stderr / stdout |
14 | .mode MODE Установите режим вывода, где РЕЖИМ является одним из -
|
15 | .nullvalue STRING Печатать STRING вместо значений NULL |
16 | .output FILENAME Отправить вывод в FILENAME |
17 | .output stdout Отправить вывод на экран |
18 | .print STRING... Печатать буквальное значение STRING |
19 | .prompt MAIN CONTINUE Заменить стандартные подсказки |
20 | .quit Выйти из приглашения SQLite |
21 год | .read FILENAME Выполнить SQL в FILENAME |
22 | .schema ?TABLE? Покажите операторы CREATE. Если указано TABLE, показывать только таблицы, соответствующие шаблону LIKE TABLE |
23 | .separator STRING Изменить разделитель, используемый режимом вывода и .import |
24 | .show Показать текущие значения для различных настроек |
25 | .stats ON|OFF Включить или выключить статистику |
26 | .tables ?PATTERN? Список имен таблиц, соответствующих шаблону LIKE |
27 | .timeout MS Попробуйте открыть заблокированные таблицы за миллисекунды MS |
28 | .width NUM NUM Установите ширину столбца для режима «столбец» |
29 | .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
);