Учебники

SQLite — Команды

Эта глава проведет вас через простые и полезные команды, используемые программистами 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 является одним из —

  • CSV — значения, разделенные запятыми

  • column — Выровненные по левому краю столбцы.

  • HTML — HTML <таблица> код

  • insert — операторы вставки SQL для TABLE

  • строка — одно значение в строке

  • list — значения, разделенные строкой .separator

  • вкладки — значения, разделенные табуляцией

  • tcl — элементы списка TCL

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

Это даст следующий результат.