English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основное руководство по SQLite

Дополнительное руководство по SQLite

Программный интерфейс SQLite

Команды SQLite

Эта глава познакомит вас с простыми и полезными командами, используемыми SQLite программистами. Эти команды называются SQLite точными командами, но исключением является то, что они не должны заканчиваться точкой с запятой (;).

Давайте начнем сsqlite3Начните с ввода простого командного запроса в командной строке, он предоставит вам SQLite командную строку, в которой вы можете вводить различные SQLite команды.

$sqlite3
SQLite версия 3.3.6
Ввести «.help» для инструкций
sqlite>

Для списка доступных точных команд введите «.help». Например,-

sqlite>.help

Следующие команды покажут список различных важных SQLite точных команд, в таблице ниже приведены эти команды.

НомерКоманды и описание
1

.backup ?DB? FILE

Создать резервную копию базы данных (по умолчанию «main») в FILE

2

.bail ВКЛЮЧЕН|ВЫКЛЮЧЕН

Остановить после ошибки. По умолчанию выключено

3

.databases

Указать имя и файл дополнительной базы данных

4

.dump ?TABLE?

Импортировать базу данных в формате SQL-текста. Если указан TABLE, то импортируется только таблицы, соответствующие шаблону TABLE

5

.echo ВКЛЮЧЕН|ВЫКЛЮЧЕН

Открыть или закрыть эхо команд

6

.exit

Выйти из режима SQLite

7

.explain ВКЛЮЧЕН|ВЫКЛЮЧЕН

Открыть или закрыть режим вывода, подходящий для EXPLAIN. Без параметров откроет EXPLAIN

8

.заголовок(ы) ВКЛЮЧЕН|ВЫКЛЮЧЕН

Открыть или закрыть показ заголовка

9

.help

Показать это сообщение

10

.import FILE TABLE

Импортировать данные из FILE в TABLE

11

.indices ?ТАБЛИЦА?

Показать имена всех индексов. Если указан TABLE, то показываются только индексы таблиц, соответствующие шаблону TABLE

12

.load FILE ?ВХОД?

Загрузить расширение библиотеки

13

.log FILE|off

Открыть или закрыть логин. FILE может быть stderr / stdout

14

.mode РЕЖИМ

Установить режим MODE на один из следующих режимов вывода-

  • csv - Значения, разделенные запятой

  • column - Столбцы, выровненные слева

  • html - Код HTML <table>

  • insert - SQL-запрос вставки TABLE

  • line - Значение на каждой строке

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

  • tabs - Значения, разделенные табуляцией

  • tcl − Элементы списка TCL

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 ?ТАБЛИЦА?

Показать предложение CREATE. Если указан TABLE, то показывается только таблицы, соответствующие шаблону TABLE

23

.separator STRING

Изменить режим вывода и разделитель, используемый .import

24

.show

Показать текущие значения различных настроек

25

.stats ВКЛЮЧЕН|ВЫКЛЮЧЕН

Включить или выключить статистику

26

.tables ?ПАТТЕРН?

Список имен таблиц, соответствующих шаблону LIKE

27

.timeout MS

Попытаться открыть заблокированную таблицу, измерение в миллисекундах

28

.width NUM NUM

Установить ширину столбцов в режиме "колонка"

29

.timer ON|OFF

Включить или выключить измерение времени 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_masterВы можете увидеть его структуру, как показано ниже:

sqlite>.schema sqlite_master

Это приведет к следующим результатам.

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text);