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