кодесурса
«SQLite

SQLite DOT (.) КОМАНДЫ

script1adsense2code
script1adsense3code

Описание

SQLite предоставляет простую утилиту командной строки с именем sqlite3, которая позволяет пользователю выполнять операторы SQL вручную для базы данных SQLite. Эта статья представляет собой краткое введение в команды sqlite3 dot (.).

  • Точечная команда должна начинаться с "." на левом поле без предшествующего пробела.
  • Точка-команда должна целиком содержаться в одной строке ввода.
  • Точечная команда не может появляться в середине обычного оператора SQL. Другими словами, точка-команда не может появиться в приглашении продолжения.
  • Dot-команды не распознают комментарии.

Вот точечные (.) Команды

название Описание
.резервное копирование ? DB? FILE Резервная копия БД (по умолчанию «главная») в FILE
.bail on | off Стоп после нажатия на ошибку. По умолчанию выключено
.clone NEWDB Клонировать данные в NEWDB из существующей базы данных
.databases Список имен и файлов прикрепленных баз данных
.dump ?ТАБЛИЦА? ... Дамп базы данных в текстовом формате SQL. Если указан параметр TABLE, выводятся только таблицы, соответствующие шаблону LIKE TABLE.
.echo on | off Включение или выключение команды echo
.eqp on | off Включение или отключение автоматического объяснения плана запроса.
.выход Выйти из этой программы
.explain ? На | выкл? Включите или выключите режим вывода, подходящий для EXPLAIN. Без аргументов, он включает EXPLAIN.
.headers on | off Включение или выключение отображения заголовков
.help Показать это сообщение
.Импортировать FILE TABLE Импорт данных из FILE в TABLE
.indices ?ТАБЛИЦА? Показывать имена всех индексов Если указан параметр TABLE, показывать индексы только для таблиц, соответствующих шаблону LIKE TABLE.
.load ФАЙЛ? ВХОД? Загрузить библиотеку расширений
.log FILE | off Включение или выключение регистрации. ФАЙЛ может быть stderr / stdout
.Режим РЕЖИМ? СТОЛ? Установите режим вывода, где MODE является одним из: csv Столбец значений через запятую Столбцы с выравниванием по левому краю. (См. .Width) html HTML <table> code insert Операторы вставки SQL для строки TABLE Одно значение в списке строк Значения, разделенные вкладками строки .separator Значения, разделенные табуляцией tcl Элементы списка TCL
.nullvalue STRING Используйте STRING вместо значений NULL
.один раз FILENAME Вывод для следующей команды SQL только для FILENAME
.открыть ?ИМЯ ФАЙЛА? Закройте существующую базу данных и снова откройте FILENAME
.выход ?ИМЯ ФАЙЛА? Отправить вывод в FILENAME или stdout
.Распечатать STRING ... Печать буквального STRING
.незамедлительный ГЛАВНОЕ ПРОДОЛЖЕНИЕ Замените стандартные подсказки
Выйти из этой программы
.read FILENAME Выполнить SQL в FILENAME
.восстановить ? DB? FILE Восстановить содержимое БД (по умолчанию "main") из FILE.
.спасти ФАЙЛ Записать базу данных в памяти в ФАЙЛ
.schema ?ТАБЛИЦА? Показать операторы CREATE Если указано значение TABLE, показывать только таблицы, соответствующие шаблону LIKE TABLE.
.разделитель STRING Изменить разделитель, используемый режимом вывода и .import
.ракушка CMD ARGS ... Запустить CMD ARGS ... в системной оболочке
.шоу Показать текущие значения для различных настроек
.stats on | off Включение или выключение статистики
.System CMD ARGS ... Запустить CMD ARGS ... в системной оболочке
.tables ?ТАБЛИЦА? Список имен таблиц Если указан TABLE, перечислять только таблицы, соответствующие шаблону LIKE TABLE.
.timeout MS Попробуйте открыть заблокированные таблицы за миллисекунды MS
.timer on | off Включение или выключение таймера SQL
.trace FILE | off Вывести каждый оператор SQL во время его выполнения
.vfsname? AUX? Распечатать имя стека VFS
.width NUM1 NUM2 ... Задать ширину столбцов для режима «столбец» Отрицательные значения по правому краю

резервная копия «БД» ФАЙЛ

Эта команда используется для резервного копирования базы данных (по умолчанию «основная») в файл.

Вот пример.

Пример вывода:

 D: / sqlite> sqlite3 medical.db
SQLite версия 3.8.5 2014-06-04 14:06:34
Введите ".help" для использования подсказок.
sqlite> .database
имя файла
--- --------------- -------------------------------- --------------------------
0 основной D: /sqlite/medical.db
sqlite> .tables
врач новые врачи специальность
sqlite> ВЫБРАТЬ * ОТ doctornew;
210 | Dr. Джон Линга | MD
211 | Dr. Питер Холл | MBBS
212 | Dr. Ke Gee | MD
213 | Dr. Пэт Фэй | MD
sqlite> .backup D: / sqlite / backup / medical_bkup

В приведенном выше примере мы объясняем, как выполняется команда .backup. Здесь мы открыли медицинскую базу данных. Мы показали, что список базы данных и список таблиц, а также записей одной таблицы doctornew с помощью оператора SELECT. Теперь мы взяли резервную копию основной базы данных в файл medical_bkup в папке D: / sqlite / backup.

Здесь мы показали созданную базу данных.

«SQLite

.restore? БД? ФАЙЛ

Эта команда используется для восстановления содержимого базы данных (по умолчанию «основная») из файла резервной копии.

Вот пример.

Пример вывода:

 D: / sqlite> sqlite3 medical.db
SQLite версия 3.8.5 2014-06-04 14:06:34
Введите ".help" для использования подсказок.
sqlite> .database
имя файла
--- --------------- -------------------------------- --------------------------
0 основной D: /sqlite/medical.db
sqlite> .tables
врач новые врачи специальность
sqlite> ВЫБРАТЬ * ОТ doctornew;
210 | Dr. Джон Линга | MD
211 | Dr. Питер Холл | MBBS
212 | Dr. Ke Gee | MD
213 | Dr. Пэт Фэй | MD
sqlite> .backup D: / sqlite / backup / medical_bkup

Файл резервной копии medical_bkup, созданный в папке D: / sqlite / backup. Здесь для вас мы удалили все записи из таблицы doctornew.

sqlite> DELETE FROM doctornew;
sqlite> SLECT * FROM doctornew;

В таблице doctornew записей не найдено. Теперь мы восстановили файл medical_bkup.

Пример вывода:

 sqlite> .restore D: / sqlite / backup / medical_bkup
sqlite> .tables
врач новые врачи специальность
sqlite> ВЫБРАТЬ * ОТ doctornew;
210 | Dr. Джон Линга | MD
211 | Dr. Питер Холл | MBBS
212 | Dr. Ke Gee | MD
213 | Dr. Пэт Фэй | MD
SQLite>

под залог

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

.clone NEWDB

Эта команда используется для клонирования данных в другую базу данных из существующей базы данных.

Вот пример.

Пример вывода:

 D: / sqlite> sqlite3 medical1.db
SQLite версия 3.8.5 2014-06-04 14:06:34
Введите ".help" для использования подсказок.
sqlite> .open d: /sqlite/backup/medical1.db
sqlite> .tables
врачи специальности table_a table_b посещения
sqlite> .clone d: /sqlite/backup/medical2.db
врачи ... сделано
специальность ... сделано
посещения ... сделано
table_a ... сделано
table_b ... сделано
sqlite_autoindex_doctors_1 ... сделано

В приведенном выше примере база данных medical1.db была скопирована в ту же папку с помощью medical2.db.

.databases

Эта команда выводит список имен и файлов подключенных баз данных.

Вот пример .

Пример вывода:

 sqlite> .database
имя файла
--- --------------- ------------------------
0 основной D: /sqlite/medical.db
2 часа D: / sqlite / час

.dump? TABLE?

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

Вот пример.

Пример вывода:

 sqlite> .dump
PRAGMA foreign_keys = OFF;
НАЧАЛО СДЕЛКИ;
CREATE TABLE table1 (
целое число id,
дескриптор char (10));
INSERT INTO "table1" VALUES (1, 'descrip1');
INSERT INTO "table1" VALUES (2, 'descrip2');
CREATE TABLE table2 (
целое число id,
descrip2 char (20));
INSERT INTO "table2" VALUES (1, 'descrip3');
INSERT INTO "table2" VALUES (2, 'descrip4');
COMMIT;

Здесь выше команда .dump сбрасывает общую базу данных.

Пример вывода:

 sqlite> .dump table1
PRAGMA foreign_keys = OFF;
НАЧАЛО СДЕЛКИ;
CREATE TABLE table1 (
целое число id,
дескриптор char (10));
INSERT INTO "table1" VALUES (1, 'descrip1');
INSERT INTO "table1" VALUES (2, 'descrip2');
COMMIT;
SQLite>

Приведенный выше пример показывает, что конкретная таблица table1 использовалась вместе с командой .dump для вывода только определенной таблицы.

.echo on | off

Включить или отключить команду echo

Вот пример.

Пример вывода:

 sqlite> .echo on
sqlite> .tables
.tables
врачи специальности table_a table_b посещения
sqlite> .echo off
sqlite> .tables
врачи специальности table_a table_b посещения

Приведенный выше пример показывает, что при включении .echo команда также отображается вместе с результатами.

.eqp вкл. / выкл.

Эта команда используется для включения или отключения автоматического объяснения плана запроса.

Вот пример.

Пример вывода:

 sqlite> .eqp на
sqlite> выбрать * из врачей;
--EQP-- 0,0,0, SCAN TABLE доктора
210 | Dr. Джон Линга | MD
211 | Dr. Питер Холл | MBBS
212 | Dr. Ke Gee | MD
213 | Dr. Пэт Фэй | MD
sqlite> .eqp выкл
sqlite> выбрать * из врачей;
210 | Dr. Джон Линга | MD
211 | Dr. Питер Холл | MBBS
212 | Dr. Ke Gee | MD
213 | Dr. Пэт Фэй | MD

.выход

Выйти из этой программы

. объяснить? вкл / выкл?

Точечная команда ".explain" может использоваться для включения или выключения режима вывода, подходящего для EXPLAIN. Без аргументов, он включает EXPLAIN.

Пример вывода:

 sqlite> .explain
.explain
sqlite> объяснять select * from table1;
объяснить выбрать * из таблицы1;
addr код операции p1 p2 p3 p4 p5 комментарий
---- ------------- ---- ---- ---- ------------- ------ -
0 Init 0 9 0 00
1 OpenRead 0 2 0 2 00
2 Перемотка назад 0 7 0 00
3 Колонка 0 0 1 00
4 колонка 0 1 2 00
5 ResultRow 1 2 0 00
6 Далее 0 3 0 01
7 Закрыть 0 0 0 00
8 Остановка 0 0 0 00
9 Транзакция 0 0 3 0 01
10 TableLock 0 2 0 table1 00
11 Перейти 0 1 0 00

.headers on | off

Включить или отключить отображение заголовков

Метки столбцов, которые появляются в первых двух строках вывода, можно включать и выключать с помощью точечной команды «.header». В следующем примере метки столбцов отключены.

Пример вывода:

 sqlite> .headers off
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины

Здесь, в приведенном выше примере, нет заголовка для таблицы врачей. Если мы хотим увидеть заголовок столбцов таблицы, необходимо выполнить следующую команду.

Пример вывода:

 sqlite> .headers on
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
доктор_ид степень доктора_имя
---------- -------------- ----------
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины

.Помогите

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

.import ФАЙЛ

Эта команда используется для импорта данных из файла в таблицу.

Команда «.import» используется для импорта данных CSV в таблицу SQLite. Команда «.import» принимает два аргумента: имя файла на диске, из которого должны быть прочитаны данные CSV, и имя таблицы SQLite, в которую должны быть вставлены данные CSV.

Обратите внимание, что важно установить для «mode» значение «csv» перед запуском команды «.import».

Вот пример.

Пример вывода:

 sqlite> .tables
врачи специальности table_a table_b посещения
sqlite> .mode csv
sqlite> .import D: /sqlite/backup/tempdoctor.csv doctornew
sqlite> .tables
врач новые врачи специальность
sqlite> .mode column
sqlite> ВЫБРАТЬ * ОТ doctornew;
доктор_ид степень доктора_имя
---------- -------------- ----------
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины

В приведенном выше примере первая команда .table показывает список таблиц. Затем .mode cvs меняет режим файла на csv. Затем CSV-файл tempdoctor.csv в каталоге D: / sqlite / backup / был импортирован в файл doctornew. Вторая команда .tables показывает таблицу doctornew в списке таблиц, а после этого оператор select отображает записи таблицы.

.indices? ТАБЛИЦА?

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

Вот пример.

 sqlite> .indices врачи
sqlite_autoindex_doctors_1

В приведенном выше примере для таблицы врачей создан автоиндекс. Если мы хотим увидеть индексы для конкретной таблицы, нужно выполнить указанную выше команду.

.load ФАЙЛ? ВХОД?

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

.log FILE | off

Включите или выключите регистрацию. ФАЙЛ может быть stderr / stdout

. MODE MODE? TABLE?

Программа sqlite3 может отображать результаты запроса в восьми различных форматах: «csv», «column», «html», «insert», «line», «list», «tabs» и «tcl». Вы можете использовать точечную команду «.mode» для переключения между этими выходными форматами.

Режим вывода по умолчанию - «список». В режиме списка каждая запись результата запроса записывается в одну строку вывода, а каждый столбец в этой записи разделяется определенной строкой-разделителем. Разделителем по умолчанию является символ канала («|»).

Установите режим вывода, где MODE является одним из:

Пример вывода:

 CSV-значения, разделенные запятыми
столбец Выровненные по левому краю столбцы. (См. Ширина)
HTML HTML <таблица> код
вставьте операторы вставки SQL для TABLE
строка Одно значение на строку
list Значения, разделенные строкой .separator
вкладки значения, разделенные табуляцией
Элементы списка TCL TCL

Вот пример

Пример вывода:

 sqlite> select * from table1;
выберите * из таблицы1;
1 | descrip1
2 | descrip2

Предположим, что команда .separator используется для изменения разделителя.

Пример вывода:

 sqlite> .separator ","
.разделитель ", "
sqlite> select * from table1;
выберите * из таблицы1;
1, descrip1
2, descrip2

Если режим установлен в «строке», каждый столбец в строке базы данных отображается в строке отдельно. Каждая строка состоит из имени столбца, знака равенства и данных столбца. Записи разделены пустой строкой.

Пример вывода:

 sqlite> .mode line
.mode line
sqlite> select * from table1;
выберите * из таблицы1;
     id = 1
descrip = descrip1
     id = 2
descrip = descrip2

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

Пример вывода:

 sqlite> .mode column
столбец .mode
sqlite> select * from table1;
выберите * из таблицы1;
1 описание1
2 descrip2

Если вы хотите просмотреть записи с заголовком столбца, используйте команду .header. Заголовок по умолчанию выключен.

Пример вывода:

 sqlite> .header on
.header on
sqlite> select * from table1;
выберите * из таблицы1;
идентификатор описания
---------- ----------
1 описание1
2 descrip2

В режиме вставки выходные данные форматируются так, чтобы они выглядели как операторы SQL INSERT. Вы можете использовать режим вставки для генерации текста, который впоследствии можно будет использовать для ввода данных в другую базу данных. При указании режима вставки вы должны указать дополнительный аргумент, который является именем таблицы, в которую нужно вставить.

Пример вывода:

 sqlite> .mode insert table1
.mode insert table1
sqlite> select * from table1;
выберите * из таблицы1;
INSERT INTO table1 VALUES (1, 'descrip1');
INSERT INTO table1 VALUES (2, 'descrip2');

Вот пример установки режима во вкладках.

Пример вывода:

 sqlite> .mode tabs
вкладки .mode
sqlite> select * from table1;
выберите * из таблицы1;
идентификатор описания
1 описание1
2 descrip2

Вот пример, чтобы установить режим в CSV

Пример вывода:

 sqlite> .mode csv
.mode csv
sqlite> select * from table1;
выберите * из таблицы1;
Идентификатор, ОПИСАНИЕ
1, descrip1
2, descrip2

Вот пример, чтобы установить режим в HTML

Пример вывода:

 sqlite> .mode html
.mode html
SQLite>
sqlite> select * from table1;
выберите * из таблицы1;
<TR> <TH> ID </ TH>
<TH> ОПИСАНИЕ </ TH>
</ TR>
<TR> <TD> 1 </ TD>
<TD> descrip1 </ TD>
</ TR>
<TR> <TD> 2 </ TD>
<TD> descrip2 </ TD>
</ TR>

Вот пример установки режима в tcl

Пример вывода:

 sqlite> .mode tcl
.mode tcl
sqlite> select * from table1;
выберите * из таблицы1;
"id" "descrip"
"1" "descrip1"
"2" "descrip2"

.nullvalue STRING

Эта команда используется для замены значений NULL конкретной строкой.

Вот пример.

Пример вывода:

 sqlite> SELECT * FROM посещения;
doctor_id имя_пользователя vdate
---------- ------------ ----------
210 Джулия Найер 2013-10-15
214 ТиДжей Олсон 2013-10-14
215 Джон Сео 2013-10-15
212 Джеймс Марлоу 2013-10-16
212 Джейсон Маллин 2013-10-12
216 2013-10-27

Таблица выше показывает, что столбец Patient_Name последней строки имеет нулевое значение. Если вы хотите заменить нулевое значение указанной строкой, необходимо выполнить следующие команды.

Пример вывода:

 sqlite> .nullvalue 'Not Blank'
sqlite> SELECT * FROM посещения;
doctor_id имя_пользователя vdate
---------- ------------ ----------
210 Джулия Найер 2013-10-15
214 ТиДжей Олсон 2013-10-14
215 Джон Сео 2013-10-15
212 Джеймс Марлоу 2013-10-16
212 Джейсон Маллин 2013-10-12
216 Не пусто 2013-10-27

.once FILENAME

Эта команда используется для отправки вывода следующей команды SQL только в именованный файл, а не выводится на консоль.

Вот пример.

Пример вывода:

 sqlite> .header on
sqlite> .mode csv
sqlite> .once d: /sqlite/backup/tempdoctor.csv
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;

«SQLite

Приведенный выше пример показывает, что файл tempdoctor.csv создан в указанной папке. Команда .header включает заголовок, команда .mode csv изменила режим в csv.

.open? FILENAME?

Закройте существующую базу данных и снова откройте FILENAME

Пример вывода:

 sqlite> .open d: /sqlite/backup/medical1.db
sqlite> .database
имя файла
--- --------------- -------------------------------- ----
0 основной d: /sqlite/backup/medical1.db
sqlite> .tables
врачи специальности table_a table_b посещения

Здесь, в приведенном выше примере, открытая база данных закрыла и заново открыла новую базу данных medical1.db.

.имя выходного файла?

Эта команда отправляет вывод в файл или стандартный вывод.

Вот пример.

Если мы хотим отправить выходные данные команды в файл test1.txt в каталоге d: / sqlite / backup, можно использовать следующую команду.

Пример вывода:

 sqlite> .output d: /sqlite/backup/test1.txt
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;

.print STRING ...

Эта команда используется для печати литерала STRING

Вот пример.

Пример вывода:

 sqlite> .print "Эта команда используется для печати текста."
Эта команда используется для печати текста.

.prompt ГЛАВНАЯ ПРОДОЛЖИТЬ

Эта команда заменяет стандартные подсказки.

Вот пример

Пример вывода:

 sqlite> .prompt sqlite #
SQLite #

.уволиться

Выйти из этой программы

.read FILENAME

Выполнить SQL в FILENAME

.сохранить файл

Записать базу данных в памяти в файл

После создания новой базы данных и таблиц в этой базе данных с использованием стандартного хранилища в памяти ее можно сохранить в файл на диске с помощью команды «.save»:

Вот пример.

Пример вывода:

 D: / SQLite> sqlite3
SQLite версия 3.8.5 2014-06-04 14:06:34
Введите ".help" для использования подсказок.
Подключен к временной базе данных в памяти.
Используйте «.open FILENAME», чтобы открыть постоянную базу данных.
sqlite> .open medical.db
sqlite> .tables
врачи специальности table_a table_b посещения
sqlite> .save D: /sqlite/backup/medical1.db

В приведенном выше примере, сначала мы открываем существующую медицинскую базу данных, которая содержит 5 таблиц. Затем база данных была сохранена в папку D: / sqlite / backup под именем medical1.db. Позже мы можем использовать базу данных командой .open.

.schema? TABLE?

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

Команда .schema используется для просмотра информации о схеме базы данных. Это возвращает команду create, которая использовалась для создания таблиц. Если вы создали индекс для каких-либо столбцов, это также будет отображаться.

Вот пример.

Пример вывода:

 sqlite> .schema
CREATE TABLE table1 (
целое число id,
дескриптор char (10));
CREATE TABLE table2 (
целое число id,
descrip2 char (20));
CREATE INDEX id_index ON table1 (id);
Здесь в следующем примере было указано имя таблицы.
sqlite> .schema table1
CREATE TABLE table1 (
целое число id,
дескриптор char (10));

.separator STRING

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

Вы можете использовать точечную команду ".separator", чтобы изменить разделитель для режима списка. Например, чтобы изменить разделитель на запятую и пробел, вы можете сделать это

Пример вывода:

 sqlite> .mode list
sqlite> .header on
sqlite> .separator ','
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
doctor_id, doctor_name, степень
210, Д-р. Джон Линга, доктор медицины
211, р. Питер Холл, MBBS
212, р. Ke Gee, MD
213, д-р. Пэт Фай, доктор медицины

.shell CMD ARGS ...

Запустите CMD ARGS ... в системной оболочке

.шоу

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

Вот пример.

Пример вывода:

 sqlite> .show
     эхо: выключено
      EQP: выкл
  объяснить: выкл
  заголовки: на
     режим: столбец
nullvalue: ""
   вывод: стандартный вывод
разделитель: "|"
    статистика: вкл
    ширина:

.stats on | off

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

Вот пример.

Пример вывода:

 sqlite> .stats on
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
доктор_ид степень доктора_имя
---------- -------------- ----------
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины
Используемая память: 75640 (макс. 82424) байтов
Количество выдающихся распределений: 133 (максимум 152)
Число байтов переполнения Pcache: 3376 (макс. 6600) байтов
Количество байтов переполнения нуля: 0 (максимум 0) байтов
Наибольшее выделение: 64000 байт
Наибольшее выделение Pcache: 1176 байт
Наибольшее выделение нуля: 0 байт
Используемые слоты: 8 (макс. 58)
Успешных попыток поиска: 247
Lookaside неудачи из-за размера: 48
Lookaside сбоев из-за OOM: 0
Использование кучи пейджера: 3912 байт
Число попаданий в кеш страниц: 2
Отсутствует кеш страницы: 0
Кэш страницы пишет: 0
Использование кучи схемы: 2864 байта
Куча операторов / Lookaside Использование: 2368 байт
Шаг полного сканирования: 3
Операции сортировки: 0
Autoindex вставок: 0
Шаги виртуальной машины: 28

.система CMD ARGS ...

Запустите CMD ARGS ... в системной оболочке

Команда .system работает как команда .once, и в большинстве случаев она обычно вызывает программу для работы с электронными таблицами для отображения файла CSV.

Вот пример

Пример вывода:

 sqlite> .mode csv
sqlite> .once D: /sqlite/backup/newdoctor1.csv
sqlite> выбрать * из врачей;
sqlite> .system D: /sqlite/backup/newdoctor1.csv
SQLite>

Строка .mode csv меняет режим в csv, строка ".once D: /sqlite/backup/newdoctor1.csv" заставляет весь вывод запроса идти в именованный файл, а не выводиться на консоль, то есть содержимое CSV. быть записанным в файл с именем "D: /sqlite/backup/newdoctor1.csv". Последняя строка ".system D: /sqlite/backup/newdoctor1.csv" имеет тот же эффект, что и двойной щелчок по файлу D: /sqlite/backup/newdoctor1.csv в окнах, как показано ниже.

«SQLite

.tables? TABLE?

Список имен таблиц Если указан TABLE, перечислять только таблицы, соответствующие шаблону LIKE TABLE.

Пример вывода:

 sqlite> .tables
врачи специальности table_a table_b посещения

.timeout MS

Попробуйте открыть заблокированные таблицы за миллисекунды MS

.время выключено

Эта команда включает или выключает таймер SQL. По умолчанию таймер выключен.

Вот пример.

Пример вывода:

 sqlite> .timer on
sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
доктор_ид степень доктора_имя
---------- -------------- ----------
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины

Время выполнения: реальный 0,003 пользователь 0,000000 сис 0,000000

sqlite> .время выкл sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ; доктор_ид степень доктора_имя ---------- -------------- ---------- 210 Доктор Джон Линга, доктор медицины 211 Доктор Питер Холл MBBS 212 Доктор Ке Джи Доктор медицины 213 д-р Пат Фэй, доктор медицины

В приведенном выше примере строка, обозначенная красным цветом, появилась, потому что .timer включен.

.trace FILE | off

Вывести каждый оператор SQL во время его выполнения

.vfsname? AUX?

Распечатать имя стека VFS

.width NUM1 NUM2 ...

По умолчанию каждый столбец имеет ширину от 1 до 10 символов, в зависимости от имени заголовка столбца и ширины первого столбца данных. Данные, которые слишком широки для размещения в столбце, усекаются. Вы можете настроить ширину столбца с помощью команды «.width». Как это:

Пример вывода:

 sqlite> .width 15,20,10
sqlite> выбрать * из врачей;
доктор_ид степень доктора_имя
--------------- -------------- --------
210 Доктор Джон Линга, доктор медицины
211 Доктор Питер Холл MBBS
212 Доктор Ке Джи Доктор медицины
213 д-р Пат Фэй, доктор медицины

Команда «.width» в приведенном выше примере устанавливает ширину первого столбца равной 15, а ширину второго столбца - 20, а третий - 10. Вы можете изменить определенную ширину столбца, и ширина переделывания может быть неизменной.

Если вы укажете для столбца ширину 0, то ширина столбца будет автоматически настроена на максимум из трех чисел: 10, ширины заголовка и ширины первой строки данных.

Отрицательная ширина столбца может быть указана, чтобы получить правильные столбцы.

Предыдущая: Загрузка, установка и начало работы
Далее: Присоединить, отсоединить базу данных

Новый контент: Composer: Менеджер зависимостей для PHP, R Программирование


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code