LiteCLI — клиент SQLite с автозаполнением


LiteCLI — это новый клиент командной строки с открытым исходным кодом, обладающий множеством хороших функций. Построенный на Python, он размещен на GitHub.

Существует довольно много клиентов SQLite с графическим интерфейсом пользователя, таких как DB Browser и Sqliteman, но не так много клиентов командной строки / терминала. Несмотря на то, что новое предложение LiteCLI является командной строкой, оно обладает богатым набором функций, в том числе:

автозаполнение при написании команд и SQL-запросов

автопредложение таблиц, прочитавших схему базы данных

подсветка синтаксиса

сохранение и повторный запуск избранных запросов

вывод таблицы в различных форматах

привязки клавиш для emacs или vi

отдельный файл конфигурации для сохранения.

Все это делает работу по-настоящему гладкой.

Установить его так же просто. Вот как я бы посоветовал, если вы работаете в Windows:

Откройте сеанс PowerShell от имени администратора и запустите:

> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((Новый объект System.Net.WebClient) .DownloadString (‘https://chocolatey.org/install.ps1’))

Потом:

> choco install python

Для лучшего взаимодействия с терминалом, чем стандартный cmd.exe, установите Hyper, основанный на Electron:

> choco установить гипер

Открываем гипер и запускаем:

> pip install -U litecli

Чтобы протестировать его, давайте скопируем базу данных places.sqlite, где Firefox хранит закладки, историю и т. Д. Пользователя, в тестовую папку и запустим:

> litecli places.sqlite

Теперь внутри клиента мы можем проверить схему и работать с таблицами, скажем «moz_places», которые даже можно выбрать из списка автоматических предложений:

Однако, поскольку вывод строки превышает ширину терминала, это выглядит не очень хорошо:

К счастью, у LiteCLI есть очень хорошая возможность двигаться по вертикали:

Помимо автозаполнения, есть также автозаполнение:

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

Еще одно преимущество LiteCLI заключается в том, что он полностью настраивается. Например, вы можете изменить syntax_style привязки клавиш:

# Привязки клавиш: Возможные значения: emacs, vi. # Режим Emacs: Ctrl-A — домашний, Ctrl-E — конец. # Все сочетания клавиш emacs доступны в REPL. # Когда режим Vi включен, вы можете использовать модальные # функции редактирования, предлагаемые Vi в REPL. Key_bindings = emacs

вывод формата таблицы, как видно при выполнении SQL-запросов:

# Формат таблицы. Возможные значения: ascii, double, github, # psql, plain, simple, grid, fancy_grid, pipe, orgtbl, # rst, mediawiki, html, # latex, latex_booktabs, # textile, moinmoin, jira, vertical, tsv, csv. # Рекомендуется: asciitable_format = ascii

и многое другое.

Я искал хорошую альтернативу cli, подобную этой, для быстрого выполнения запросов к базам данных, хранящимся в эмуляторах Android.

Это, безусловно, пригодилось бы в то время, когда я работал над проектом Nanodegree Capstone для Android-разработчиков. Я мог бы получить доступ к своей пользовательской базе данных SQLite просто как:

adb pull data / data / nvglabs.android.com.smartdeviceseeker /databases/smadeseek.db & litecli smadeseek.db

Лучше поздно, чем никогда!


Добавить комментарий