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
Лучше поздно, чем никогда!