Структурированные материалы для изучения основ работы с базами данных, PostgreSQL и инструментами разработки.
🗂️ Папка lessons
Теоретические материалы и практические задания по урокам.
🏠 Папка homeworks
Практические задания для закрепления материала.
💬 Папка consultations
Дополнительные материалы и ответы на вопросы.
📁 Папка others
Дополнительные материалы и ресурсы.
- PostgreSQL 17 - реляционная СУБД
- Docker - контейнеризация БД
- Beekeeper Studio - GUI для работы с базами данных
- MongoDB Compass - GUI для работы с MongoDB
- SQL - язык запросов
- Установите Docker: https://docs.docker.com/get-docker/
- Установите Beekeeper Studio: https://www.beekeeperstudio.io/
- (Опционально) Установите MongoDB Compass: https://www.mongodb.com/products/compass
# Создайте сеть для контейнеров
docker network create db-network
# Запустите PostgreSQL контейнер
docker run --name postgres-db \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=password \
-e POSTGRES_DB=testdb \
-p 5432:5432 \
--network db-network \
-d postgres:17-
Откройте Beekeeper Studio
-
Нажмите "New connection"
-
Выберите PostgreSQL
-
Заполните параметры:
-
Host: localhost
-
Port: 5432
-
User: admin
-
Password: password
-
Database: testdb
-
- Запуск PostgreSQL через Docker
- БД и СУБД
- Таблица, строки, столбцы, primary key, нормализация в общих словах
- SQL запросы - практика
- Типы ключей, связи между таблицами
- Проектирование БД при помощи https://drawsql.app/
- JOIN-операции
- Операторы LIKE, JOIN, GROUP BY и др.
- Constraints
- Индексы и оптимизация запросов (общее описание)
- Введение в NoSQL, типы NoSQL-баз данных,примеры
- Сценарии использования NoSQL
- Установка MongoDB compass
- Основы работы с MongoDB
- Базовые структуры данных
- MongoDB Atlas - подключение
- Aggregation
# Проверить статус контейнера
docker ps
# Остановить контейнер
docker stop postgres-db
# Запустить контейнер
docker start postgres-db
# Просмотреть логи
docker logs postgres-db
# Подключиться к контейнеру
docker exec -it postgres-db psql -U admin -d testdb- Клонируйте репозиторий:
git clone https://github.com/AlexH73/db_course.git-
Переходите в соответствующие папки уроков
-
Следуйте инструкциям каждого урока
-
Выполняйте домашние задания
-
Создавайте Issues для вопросов
Этот учебный проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
Обновлено: 2025 | AlexH73 | Учебный курс по базам данных