sqlite3 - Интерфейс командной строки для SQLite версии 3
СИНТАКСИС
sqlite3 [опции] [имя_файла_базы_данных] [SQL]
КРАТКОЕ ОПИСАНИЕ
sqlite3 - это терминальный интерфейс для библиотеки SQLite, который позволяет интерактивно выполнять запросы и отображать результаты в различных форматах. sqlite3 также можно использовать в скриптах оболочки и других приложениях для обеспечения пакетной обработки.
ОПИСАНИЕ
Чтобы начать интерактивную сессию sqlite3, вызовите команду sqlite3 и при необходимости укажите имя файла базы данных. Если файл базы данных не существует, он будет создан. Если файл базы данных существует, он будет открыт.
Например, чтобы создать новый файл базы данных с именем "mydata.db", создать таблицу с именем "memos" и вставить в нее несколько записей:
$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23
Enter ".help" for usage hints. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>
Если имя базы данных не указано, команда SQL ATTACH может использоваться для подключения к существующим или создания новых файлов базы данных. ATTACH также можно использовать для подключения к нескольким базам данных в рамках одной и той же интерактивной сессии. Это полезно для переноса данных между базами данных, возможно, с изменением схемы.
При желании в качестве одного аргумента можно указать оператор SQL или набор операторов SQL. Несколько операторов следует разделять точкой с запятой.
Например:
$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100
META-КОМАНДЫ SQLITE
Интерактивный интерпретатор предлагает набор мета-команд, которые можно использовать для управления форматом вывода, просмотра подключенных файлов базы данных или выполнения административных операций над подключенными базами данных (например, перестройки индексов). Мета-команды всегда имеют префикс в виде точки (.).
Список доступных мета-команд можно просмотреть в любое время, выполнив команду ".help". Например:
sqlite> .help
Доступные команды различаются в зависимости от версии и параметров сборки, поэтому они здесь не перечислены. Пожалуйста, обратитесь к вашей локальной копии, чтобы узнать обо всех доступных опциях.
ИНИЦИАЛИЗАЦИОННЫЙ ФАЙЛ
sqlite3 считывает файл инициализации для настройки интерактивной среды. В процессе инициализации любое ранее указанное значение может быть переопределено. Последовательность инициализации следующая:
o Устанавливается конфигурация по умолчанию следующим образом:
mode = LIST
separator = "|"
main prompt = "sqlite> "
continue prompt = " ...> "
o Если файл ${XDG_CONFIG_HOME}/sqlite3/sqliterc или ~/.sqliterc существует, то при запуске обрабатывается первый из них, который будет найден. В нем обычно должны содержаться только мета-команды.
o Если присутствует опция -init, то указанный файл обрабатывается.
o Все остальные параметры командной строки обрабатываются.
ССЫЛКИ
https://sqlite.org/cli.html
https://sqlite.org/fiddle (WebAssembly-версия приложения командной строки)
Пакет sqlite3-doc.
АВТОР
Эта страница руководства была первоначально написана Андреасом Роттманном <_>, для системы Debian GNU/Linux (но может использоваться и другими). Впоследствии она была пересмотрена Биллом Бумгарнером <_>, Ласло Босзормени <_> и разработчиками sqlite3.