Учебный проект на Python для работы с базой данных MySQL и вывода результатов в табличном формате при помощи библиотеки tabulate. Позволяет выполнять простейшие операции (создание таблиц, вставка, чтение, обновление, удаление) через Telegram-бота. Выполнен в рамках лабораторной работы по дисциплине "Базы данных"
- Python 3.x
- MySQL
- Библиотека
tabulate
Установка tabulate:
pip install tabulate- Клонируйте репозиторий:
git clone https://github.com/Ltaudato1/db_lab.git
cd db_lab- Установите tabulate, если еще не установлена:
pip install tabulate- Отредактируйте
db_utils.py, заменитеDB_CONFIGна свои данные:
DB_CONFIG = {
"host": "localhost",
"port": 3306,
"user": "your_user",
"password": "your_password",
"database": "your_database"
}- Создайте базу данных в MySQL, если нет:
CREATE DATABASE your_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;db_lab/
├── db_utils.py # Работа с MySQL
├── ui.py # Консольный интерфейс
├── main.py # Точка входа
├── README.md # Этот файл
Запуск:
python3 main.pyВ меню будут доступны операции:
- Создание таблиц
- Вставка записи
- Вывод всех записей
- Обновление записи
- Удаление записи
+----+-----------+--------+
| ID | name | price |
+----+-----------+--------+
| 1 | Widget | 199.00 |
| 2 | Gizmo | 299.00 |
+----+-----------+--------+
- Python 3.x
- MySQL
- tabulate
pip install tabulateПроект распространяется по лицензии MIT.