TermDBMS Ваша SQL-консоль на максималках

11 Jun, 2022

Репозиторий давно не обновлялся

Последнее обновление было 4 года назад.

1,818
🔱 35
👥 9

Представьте: вы подключаетесь к серверу по SSH, и вместо того чтобы мучительно вводить SQL-запросы вслепую, перед вами разворачивается полноценный табличный интерфейс с подсветкой, навигацией мышью и возможностью редактирования данных прямо в терминале. Звучит как мечта? Это TermDBMS — TUI (Text User Interface) для работы с базами данных, написанный на Go.

Кому это нужно?

  • Разработчикам, которые часто работают с SQLite/CSV через терминал
  • Администраторам серверов, где нет графического интерфейса
  • Всем, кто устал от монотонного ввода SQL-запросов
  • Любителям консольных инструментов с красивым интерфейсом

Топ-5 фич, которые заставят вас попробовать TermDBMS

1. Настоящий табличный интерфейс в терминале

Навигация по таблицам

TermDBMS отображает данные в виде аккуратных таблиц с возможностью:

  • Прокрутки мышью или клавишами
  • Ресайза колонок
  • Переключения между схемами базы

2. Редактирование данных без боли

Редактирование данных

Можно:

  • Менять значения прямо в ячейках
  • Использовать Vim-like горячие клавиши
  • Отменять/повторять изменения (Ctrl+Z для SQLite)

3. Работа с SQL-запросами

Выполнение запросов

Особенности:

  • Встроенный редактор запросов
  • Сохранение часто используемых запросов в «клипборд»
  • Экспорт результатов в CSV

4. Конвертация между форматами

TermDBMS умеет:

  • Преобразовывать CSV в SQLite
  • Экспортировать данные обратно в CSV
  • Сохранять изменения либо как новую копию, либо поверх оригинала

5. Темы оформления

Нажмите T в режиме таблицы — и интерфейс сменит цветовую схему. Доступны:

  • Стандартная
  • Nord
  • Solarized

Как это работает под капотом?

TermDBMS написан на Go с использованием:

  • modernc.org/sqlite — чистая Go-реализация SQLite
  • Bubble Tea — популярный фреймворк для TUI
  • Lip Gloss — библиотека для стилизации интерфейса

Когда особенно пригодится?

  1. Быстрый анализ данных — открыли CSV, посмотрели структуру, сделали выборку
  2. Администрирование серверов — когда X11 нет, а с базой поработать нужно
  3. Разработка — удобный просмотр тестовых данных прямо в консоли IDE
  4. Обучение SQL — визуализация результатов запросов

Установка — пара команд

Для пользователей Go:

go install github.com/mathaou/termdbms@latest

Для Arch Linux:

yay -S termdbms-git

Вердикт

TermDBMS — это тот редкий случай, когда терминальный интерфейс не просто функционален, но и приятен в использовании. Если вы:

  • Часто работаете с SQLite/CSV
  • Цените консольные инструменты
  • Хотите удобства GUI без графического интерфейса

...то TermDBMS точно заслуживает места в вашем инструментарии. Проект активно развивается (в планах поддержка MySQL/PostgreSQL) и уже собрал почти 2k звезд на GitHub — явный признак того, что он решает реальные проблемы разработчиков.

Попробуйте — возможно, вы уже не сможете работать с базами по-старому.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.