TermDBMS Ваша SQL-консоль на максималках
Репозиторий давно не обновлялся
Последнее обновление было 4 года назад.
Представьте: вы подключаетесь к серверу по 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 — библиотека для стилизации интерфейса
Когда особенно пригодится?
- Быстрый анализ данных — открыли CSV, посмотрели структуру, сделали выборку
- Администрирование серверов — когда X11 нет, а с базой поработать нужно
- Разработка — удобный просмотр тестовых данных прямо в консоли IDE
- Обучение SQL — визуализация результатов запросов
Установка — пара команд
Для пользователей Go:
go install github.com/mathaou/termdbms@latest
Для Arch Linux:
yay -S termdbms-git
Вердикт
TermDBMS — это тот редкий случай, когда терминальный интерфейс не просто функционален, но и приятен в использовании. Если вы:
- Часто работаете с SQLite/CSV
- Цените консольные инструменты
- Хотите удобства GUI без графического интерфейса
...то TermDBMS точно заслуживает места в вашем инструментарии. Проект активно развивается (в планах поддержка MySQL/PostgreSQL) и уже собрал почти 2k звезд на GitHub — явный признак того, что он решает реальные проблемы разработчиков.
Попробуйте — возможно, вы уже не сможете работать с базами по-старому.