English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Эта глава познакомит вас с простыми и полезными командами, используемыми SQLite программистами. Эти команды называются SQLite точными командами, но исключением является то, что они не должны заканчиваться точкой с запятой (;).
Давайте начнем сsqlite3
Начните с ввода простого командного запроса в командной строке, он предоставит вам SQLite командную строку, в которой вы можете вводить различные SQLite команды.
$sqlite3 SQLite версия 3.3.6 Ввести «.help» для инструкций sqlite>
Для списка доступных точных команд введите «.help». Например,-
sqlite>.help
Следующие команды покажут список различных важных SQLite точных команд, в таблице ниже приведены эти команды.
Номер | Команды и описание |
---|---|
1 |
Создать резервную копию базы данных (по умолчанию «main») в FILE |
2 |
Остановить после ошибки. По умолчанию выключено |
3 |
Указать имя и файл дополнительной базы данных |
4 |
Импортировать базу данных в формате SQL-текста. Если указан TABLE, то импортируется только таблицы, соответствующие шаблону TABLE |
5 |
Открыть или закрыть эхо команд |
6 |
Выйти из режима SQLite |
7 |
Открыть или закрыть режим вывода, подходящий для EXPLAIN. Без параметров откроет EXPLAIN |
8 |
Открыть или закрыть показ заголовка |
9 |
Показать это сообщение |
10 |
Импортировать данные из FILE в TABLE |
11 |
Показать имена всех индексов. Если указан TABLE, то показываются только индексы таблиц, соответствующие шаблону TABLE |
12 |
Загрузить расширение библиотеки |
13 |
Открыть или закрыть логин. FILE может быть stderr / stdout |
14 |
Установить режим MODE на один из следующих режимов вывода-
|
15 |
Вывести STRING вместо NULL значения |
16 |
Отправить вывод в FILENAME |
17 |
Отправить вывод на экран |
18 лет |
Вывести текст STRING |
19 |
Заменить стандартный提示 |
20 |
Выйти из режима SQLite |
21 |
Выполнить SQL в FILENAME |
22 |
Показать предложение CREATE. Если указан TABLE, то показывается только таблицы, соответствующие шаблону TABLE |
23 |
Изменить режим вывода и разделитель, используемый .import |
24 |
Показать текущие значения различных настроек |
25 |
Включить или выключить статистику |
26 |
Список имен таблиц, соответствующих шаблону LIKE |
27 |
Попытаться открыть заблокированную таблицу, измерение в миллисекундах |
28 |
Установить ширину столбцов в режиме "колонка" |
29 |
Включить или выключить измерение времени CPU |
Давайте попробуем использовать.show
Команда .show для просмотра текущих параметров командной строки SQLite.
sqlite>.show echo: off explain: off headers: off mode: column nullvalue: "" вывод: stdout разделитель: "|" ширина: sqlite>
Убедитесь, что между знаками sqlite> и 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: пользователь 0.000000 sys 0.000000
Основная таблица сохраняет важную информацию о таблицах базы данных, которая называетсяsqlite_master
Вы можете увидеть его структуру, как показано ниже:
sqlite>.schema sqlite_master
Это приведет к следующим результатам.
CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text);