Современное приложение для управления базами данных с красивым интерфейсом, авторизацией и регистрацией.
- ✅ Сохранение учётных данных локально
- ✅ Защита паролей
- ✅ Все удобно и понятно
- SQLite - локальные базы данных
- MySQL - популярная реляционная БД
- PostgreSQL - продвинутая реляционная БД
- ✅ Просмотр всех таблиц в БД
- ✅ Просмотр структуры таблицы (колонки, типы)
- ✅ Просмотр данных таблиц
- ✅ Выполнение SQL запросов (SELECT, INSERT, UPDATE, DELETE)
- ✅ Экспорт данных в CSV
- ✅ Экспорт данных в Excel (XLSX)
- ✅ Интерактивный SQL редактор
- ✅ Чёрно-белая палитра
- ✅ Закруглённые кнопки
- ✅ Интуитивный интерфейс
- ✅ Адаптивный layout
cd "d:\hz shto\sql-browser"python -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython main.pysql-browser/
├── main.py # Главное приложение (PyQt5)
├── database_manager.py # Модуль управления БД
├── requirements.txt # Зависимости
├── users.json # Данные пользователей (создаётся автоматически)
└── README.md # Документация
- PyQt5 - современный графический интерфейс
- mysql-connector-python - подключение к MySQL
- psycopg2-binary - подключение к PostgreSQL
- pandas - работа с данными для экспорта
- openpyxl - создание Excel файлов
- При первом запуске выберите Регистрация
- Введите имя пользователя и пароль
- Подтвердите пароль
- После успешной регистрации вернитесь во вкладку Вход
- Введите учётные данные
-
Нажмите одну из кнопок подключения:
- 🗄️ SQLite - выберите .db файл
- 📊 MySQL - введите параметры подключения
- 🐘 PostgreSQL - введите параметры подключения
-
Если подключение успешно, статус изменится на ✅ Подключено
- После подключения список таблиц автоматически загружается
- Нажмите на таблицу в списке
- Данные загружаются в центральную таблицу
- Информация о структуре показывается справа
- Напишите SQL запрос в текстовое поле (SELECT, INSERT, UPDATE, DELETE)
- Нажмите
▶️ Выполнить - Результаты появятся в таблице и в окне результатов
- Выберите таблицу
- Нажмите 💾 CSV или 📊 Excel
- Выберите место сохранения
- Чёрный (#1a1a1a) - основной цвет
- Белый (#ffffff) - фон и текст
- Серый (#f5f5f5) - дополнительный фон
- Зелёный (#388e3c) - успех
- Красный (#d32f2f) - ошибки
- ModernButton - кнопки с закруглениями
- ModernLineEdit - текстовые поля с закруглениями
- QTableWidget - таблица данных
- QTextEdit - редактор SQL запросов
-- SELECT
SELECT * FROM users;
-- INSERT
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
-- UPDATE
UPDATE users SET name='Jane' WHERE id=1;
-- DELETE
DELETE FROM users WHERE id=1;- Пароли хранятся локально в файле
users.json - Для боевого использования рекомендуется:
- Использовать хеширование паролей
- Добавить шифрование в БД
- Использовать SSL соединения
Если у вас есть вопросы или предложения, создайте issue или pull request.
Версия: 2.0 (PyQt5 Edition)
Обновлено: Май 2026
- ✅ SQLite - локальные базы данных
- ✅ MySQL - популярная реляционная БД
- ✅ PostgreSQL - продвинутая реляционная БД
- ✅ Подключение к различным БД
- ✅ Просмотр всех таблиц в БД
- ✅ Просмотр данных таблиц (до 100 строк)
- ✅ Информация о структуре таблицы (колонки, типы)
- ✅ Выполнение SQL запросов (SELECT, INSERT, UPDATE, DELETE)
- ✅ Экспорт данных в CSV
- ✅ Экспорт данных в Excel (XLSX)
- ✅ Интерактивный SQL редактор
cd "d:\hz shto\sql-browser"python -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython main.pysql-browser/
├── main.py # Главное приложение (GUI)
├── database_manager.py # Модуль управления БД
├── requirements.txt # Зависимости
└── README.md # Документация
- sqlite3 - встроенная поддержка SQLite
- mysql-connector-python - подключение к MySQL
- psycopg2-binary - подключение к PostgreSQL
- pandas - работа с данными для экспорта
- openpyxl - создание Excel файлов
-
Нажмите одну из кнопок подключения:
- 🗄️ SQLite - выберите .db файл
- 📊 MySQL - введите параметры подключения
- 🐘 PostgreSQL - введите параметры подключения
-
Если подключение успешно, статус изменится на зеленый ✅
- После подключения список таблиц автоматически загружается
- Выберите таблицу из списка
- Данные загружаются в центральную таблицу
- Информация о структуре показывается справа
- Напишите SQL запрос в текстовое поле (SELECT, INSERT, UPDATE, DELETE)
- Нажмите
▶️ Execute - Результаты появятся в таблице и в окне результатов
- Выберите таблицу
- Нажмите 💾 Export CSV или 📊 Export Excel
- Выберите место сохранения
-- SELECT
SELECT * FROM users WHERE age > 18;
-- INSERT
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
-- UPDATE
UPDATE users SET age = 25 WHERE id = 1;
-- DELETE
DELETE FROM users WHERE id = 1;Левая панель - Управление подключениями и список таблиц
Центр - Данные таблицы и SQL редактор
Справа - Информация о таблице и результаты запросов
- Просто выберите .db файл
Host: localhost
User: root
Password: yourpassword
Database: mydatabase
Port: 3306
Host: localhost
User: postgres
Password: yourpassword
Database: mydatabase
Port: 5432
- 🔧 Визуальный конструктор SQL запросов
- 📈 Графики и диаграммы данных
- 💾 Сохранение часто используемых запросов
- 🔍 Поиск по данным
- 📋 Синтаксис подсветка для SQL
- 🔐 Сохранение пароля в шифрованном виде
- 🌙 Темная тема
- 📊 Сравнение таблиц
↔️ Синхронизация между БД- 📱 Веб-версия
- Используйте с осторожностью с продакшн БД!
- Сделайте резервные копии перед UPDATE/DELETE
- Проверяйте запросы перед выполнением
Готово к использованию! 🎉