SQLite DOT (.) КОМАНДЫ
Описание
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.
Здесь мы показали созданную базу данных.
.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> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
Приведенный выше пример показывает, что файл 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 в окнах, как показано ниже.
.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 Программирование