DocSA/mysql-itud
MySQL 8.0.46 для навчальних цілей
Цей проект розгортає MySQL Server 8.0.46 для виконання практичних завдань з баз даних.
Навчальні завдання
Завдання 1.1
Встановлення та налаштування MySQL 8.0.46 - виконано автоматично.
Завдання 1.2
Завантаження навчальної бази даних "Employees" - доступно через веб-інтерфейс.
Завдання 1.3
Виконання базових SQL-запитів та форматування коду - доступно через веб-консоль.
Як це працює
MySQL Server працює всередині цього Space (Docker-контейнер). Навчальна база даних Employees завантажується під час збірки образу, тому після кожного перезапуску Space база повертається до початкового стану.
Сервер доступний лише через веб-консоль та API — прямі підключення клієнтом mysql ззовні неможливі.
Інформація про API
Для виконання SQL запитів через API використовуйте:
curl -X POST https://docsa-mysql-itud.hf.space/execute \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM departments", "database": "employees"}'Запити людською мовою
Поле «Запитайте людською мовою» на головній сторінці надсилає запитання на POST /nl2sql, який через OpenRouter отримує від моделі один читальний SQL-запит (SELECT/SHOW/DESCRIBE). Запит лише підставляється в консоль — виконує його користувач кнопкою «Виконати».
Змінні середовища (у Space — як Secrets):
OPENROUTER_API_KEY— ключ OpenRouter (без нього генерація вимкнена)OPENROUTER_MODEL— основна модель (типовоnvidia/nemotron-3-super-120b-a12b:free)OPENROUTER_FALLBACK_MODEL— запасна модель (типовоqwen/qwen3.8-27b:free)SHOW_DB_PASSWORD=0— сховати пароль у блоці «Параметри підключення»
