SQLite3 Shell Commands презентация слайдов
В этом слайд-презентации описаны команды оболочки SQLite3 с синтаксисом и примерами. Охватывает все точки (.) Команды в этой презентации слайдов.
расшифровка
.резервное копирование
Эта команда используется для резервного копирования базы данных (по умолчанию «основная») в файл.
Синтаксис : .backup? DB? ФАЙЛ
.backup - Пример
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
.восстановить
Эта команда используется для восстановления содержимого базы данных (по умолчанию «основная») из файла резервной копии.
Синтаксис : - .restore? БД? ФАЙЛ
.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
.bail
Остановитесь после ошибки. По умолчанию выключено
Синтаксис : - .bail on | off
.clone
Эта команда используется для клонирования данных в другую базу данных из существующей базы данных.
Синтаксис : - .clone NEWDB
.clone - Пример
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 ... сделано
.databases
Эта команда выводит список имен и файлов подключенных баз данных.
Синтаксис: - .database
.databases - Пример
sqlite> .database имя файла --- --------------- ------------------------ 0 основной D: /sqlite/medical.db 2 часа D: / sqlite / час
.dump
Создать дамп базы данных в текстовом формате SQL. Если указан параметр TABLE, выводятся только таблицы, соответствующие шаблону LIKE TABLE.
Синтаксис : - .dump? TABLE?
.dump - Пример
sqlite> .dump PRAGMA foreign_keys = OFF; НАЧАЛО СДЕЛКИ; CREATE TABLE table1 ( целое число, дескриптор 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;
.echo
Включите или выключите команду echo.
Синтаксис : - .echo on | off
.echo - Пример
sqlite> .echo on sqlite> .tables .tables врачи специальности table_a table_b посещения sqlite> .echo off sqlite> .tables врачи специальности table_a table_b посещения
.eqp
Эта команда используется для включения или отключения автоматического объяснения плана запроса.
Синтаксис : - .eqp on | off
.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
.выход
Выйдите из этой программы.
Синтаксис : - .exit
.explain
Точечная команда ".explain" может использоваться для включения или выключения режима вывода, подходящего для EXPLAIN. Без аргументов, он включает EXPLAIN.
Синтаксис : - .explain? On | off?
.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
Включить или отключить отображение заголовков
Метки столбцов, которые появляются в первых двух строках вывода, можно включать и выключать с помощью точечной команды «.header». В следующем примере метки столбцов отключены.
Синтаксис : - .headers on | off
.headers - Пример
sqlite> .headers off sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ; 210 Доктор Джон Линга, доктор медицины 211 Доктор Питер Холл MBBS 212 Доктор Ке Джи Доктор медицины 213 д-р Пат Фэй, доктор медицины
.Помогите
Показать это сообщение
Синтаксис : - .help
.Импортировать
Эта команда используется для импорта данных из файла в таблицу.
Команда «.import» используется для импорта данных CSV в таблицу SQLite. Команда «.import» принимает два аргумента: имя файла на диске, из которого должны быть прочитаны данные CSV, и имя таблицы SQLite, в которую должны быть вставлены данные CSV.
Обратите внимание, что важно установить для «mode» значение «csv» перед запуском команды «.import».
Синтаксис : - .import FILE TABLE
.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 д-р Пат Фэй, доктор медицины
.indices
Показывать имена всех индексов Если указан параметр TABLE, показывать индексы только для таблиц, соответствующих шаблону LIKE TABLE.
Синтаксис : - .indices? TABLE?
.indices - Пример
sqlite> .indices врачи sqlite_autoindex_doctors_1
.load
Загрузить библиотеку расширений
Синтаксис : - .load FILE? ENTRY?
.журнал
Включите или выключите регистрацию. ФАЙЛ может быть stderr / stdout
Синтаксис : - .log FILE | off
.Режим
Программа sqlite3 может отображать результаты запроса в восьми различных форматах: «csv», «column», «html», «insert», «line», «list», «tabs» и «tcl». Вы можете использовать точечную команду «.mode» для переключения между этими выходными форматами.
Режим вывода по умолчанию - «список». В режиме списка каждая запись результата запроса записывается в одну строку вывода, а каждый столбец в этой записи разделяется определенной строкой-разделителем. Разделителем по умолчанию является символ канала («|»).
Синтаксис : - .mode MODE? TABLE?
.mode - Пример
CSV-значения, разделенные запятыми столбец Выровненные по левому краю столбцы. (См. Ширина) HTML HTML <таблица> код вставьте операторы вставки SQL для TABLE строка Одно значение на строку list Значения, разделенные строкой .separator вкладки значения, разделенные табуляцией Элементы списка TCL TCL
.nullvalue
Эта команда используется для замены значений NULL конкретной строкой.
Синтаксис : - .nullvalue STRING
.nullvalue - Пример
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
.один раз
Эта команда используется для отправки вывода для следующей команды SQL только в именованный файл, а не выводится на консоль.
Синтаксис : - .once FILENAME
.once - Пример
sqlite> .header on sqlite> .mode csv sqlite> .once d: /sqlite/backup/tempdoctor.csv sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
.открыть
Закройте существующую базу данных и снова откройте FILENAME
Синтаксис : - .open? FILENAME?
.open - Пример
sqlite> .open d: /sqlite/backup/medical1.db sqlite> .database имя файла --- --------------- -------------------------------- ---- 0 основной d: /sqlite/backup/medical1.db sqlite> .tables врачи специальности table_a table_b посещения
.выход
Эта команда отправляет вывод в файл или стандартный вывод.
Синтаксис : - .output? FILENAME?
.output - Пример
sqlite> .output d: /sqlite/backup/test1.txt sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ;
.Распечатать
Эта команда используется для печати литерала STRING.
Синтаксис : - .print STRING ...
.print - Пример
sqlite> .print "Эта команда используется для печати текста." Эта команда используется для печати текста.
.незамедлительный
Эта команда заменяет стандартные подсказки.
Синтаксис : - .prompt ГЛАВНАЯ ПРОДОЛЖИТЬ
.prompt - Пример
sqlite> .prompt sqlite # SQLite #
.уволиться
Выйдите из этой программы.
Синтаксис : - .quit
.читать
Выполните SQL в FILENAME.
Синтаксис : - .read FILENAME
.спасти
Записать базу данных в памяти в файл
После создания новой базы данных и таблиц в этой базе данных с использованием хранилища в памяти по умолчанию ее можно сохранить в файл на диске с помощью команды «.save»:
Синтаксис : - .save ФАЙЛ
.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
.schema
Покажите заявления CREATE. Если указано TABLE, показывать только таблицы, соответствующие шаблону LIKE TABLE.
Команда .schema используется для просмотра информации о схеме базы данных. Это возвращает команду create, которая использовалась для создания таблиц. Если вы создали индекс для каких-либо столбцов, это также будет отображаться.
Синтаксис : - .schema? TABLE?
.schema - Пример
sqlite> .schema CREATE TABLE table1 ( целое число id, дескриптор char (10)); CREATE TABLE table2 ( целое число, descrip2 char (20)); CREATE INDEX id_index ON table1 (id); Здесь в следующем примере указано имя таблицы. sqlite> .schema table1 CREATE TABLE table1 ( целое число id, дескриптор char (10));
.разделитель
Изменить разделитель, используемый режимом вывода и .import
Вы можете использовать точечную команду ".separator", чтобы изменить разделитель для режима списка. Например, чтобы изменить разделитель на запятую и пробел, вы можете сделать это.
Синтаксис : - .separator STRING
.separator - Пример
sqlite> .mode list sqlite> .header on sqlite> .separator ',' sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ; doctor_id, doctor_name, степень 210, Д-р. Джон Линга, доктор медицины 211, р. Питер Холл, MBBS 212, р. Ke Gee, MD 213, д-р. Пэт Фай, доктор медицины
.ракушка
Запустите CMD ARGS ... в системной оболочке.
Синтаксис : - .shell CMD ARGS ...
.шоу
Показать текущие значения для различных настроек.
Синтаксис : - .show
.show - Пример
sqlite> .show эхо: выключено EQP: выкл объяснить: выкл заголовки: на режим: столбец nullvalue: "" вывод: стандартный вывод разделитель: "|" статистика: вкл ширина:
.stats
Включить или выключить статистику.
Синтаксис : - .stats on | off
.stats - Пример
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
.System
Запустите CMD ARGS ... в системной оболочке
Команда .system работает как команда .once, и в большинстве случаев она обычно вызывает программу для работы с электронными таблицами для отображения файла CSV.
Синтаксис : - .system CMD ARGS ...
.system - Пример
sqlite> .mode csv sqlite> .once D: /sqlite/backup/newdoctor1.csv sqlite> выбрать * из врачей; sqlite> .system D: /sqlite/backup/newdoctor1.csv SQLite>
.tables
Список имен таблиц Если указан TABLE, перечислять только таблицы, соответствующие шаблону LIKE TABLE.
Синтаксис : - .tables? TABLE?
.tables - Пример
sqlite> .tables врачи специальности table_a table_b посещения
.timeout
Попробуйте открыть заблокированные таблицы за миллисекунды MS.
Синтаксис : - .timeout MS
.timer
Эта команда включает или выключает таймер SQL. По умолчанию таймер выключен.
Синтаксис : - .timer on | off
.timer - Пример
sqlite> .timer on sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ; доктор_ид степень доктора_имя ---------- -------------- ---------- 210 Доктор Джон Линга, доктор медицины 211 Доктор Питер Холл MBBS 212 Доктор Ке Джи Доктор медицины 213 д-р Пат Фэй, доктор медицины Время выполнения: реальный 0,003 пользователь 0,000000 сис 0,000000 sqlite> .время выкл sqlite> ВЫБРАТЬ * ОТ ВРАЧЕЙ; доктор_ид степень доктора_имя ---------- -------------- ---------- 210 Доктор Джон Линга, доктор медицины 211 Доктор Питер Холл MBBS 212 Доктор Ке Джи Доктор медицины 213 д-р Пат Фэй, доктор медицины
.trace
Выведите каждый оператор SQL по мере его выполнения.
Синтаксис : - .trace FILE | off
.vfsname
Напечатайте имя стека VFS.
Синтаксис : - .vfsname? AUX?
.width
По умолчанию каждый столбец имеет ширину от 1 до 10 символов, в зависимости от имени заголовка столбца и ширины первого столбца данных. Данные, которые слишком широки для размещения в столбце, усекаются. Вы можете настроить ширину столбца с помощью команды «.width».
Синтаксис : - .width NUM1 NUM2 ...
.width - Пример
sqlite> .width 15,20,10 sqlite> выбрать * из врачей; доктор_ид степень доктора_имя --------------- -------------- -------- 210 Доктор Джон Линга, доктор медицины 211 Доктор Питер Холл MBBS 212 Доктор Ке Джи Доктор медицины 213 д-р Пат Фэй, доктор медицины
Новый контент: Composer: менеджер зависимостей для PHP , R программирования