кодесурса

SQLite3 Shell Commands презентация слайдов

script1adsense2code
script1adsense3code

В этом слайд-презентации описаны команды оболочки 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code