Skip to content

AlexH73/db_course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗄️ Учебный курс по базам данных

PostgreSQL Docker Beekeeper Studio Mongo Compass SQL NoSQL License

Структурированные материалы для изучения основ работы с базами данных, PostgreSQL и инструментами разработки.

📚 Структура курса

🗂️ Папка lessons

Теоретические материалы и практические задания по урокам.

🏠 Папка homeworks

Практические задания для закрепления материала.

💬 Папка consultations

Дополнительные материалы и ответы на вопросы.

📁 Папка others

Дополнительные материалы и ресурсы.

🛠️ Технологии и инструменты

  • PostgreSQL 17 - реляционная СУБД
  • Docker - контейнеризация БД
  • Beekeeper Studio - GUI для работы с базами данных
  • MongoDB Compass - GUI для работы с MongoDB
  • SQL - язык запросов

🚀 Быстрый старт

Установка необходимых инструментов

  1. Установите Docker: https://docs.docker.com/get-docker/
  2. Установите Beekeeper Studio: https://www.beekeeperstudio.io/
  3. (Опционально) Установите MongoDB Compass: https://www.mongodb.com/products/compass

Запуск PostgreSQL в Docker

# Создайте сеть для контейнеров
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

  1. Откройте Beekeeper Studio

  2. Нажмите "New connection"

  3. Выберите PostgreSQL

  4. Заполните параметры:

    • Host: localhost

    • Port: 5432

    • User: admin

    • Password: password

    • Database: testdb

📖 Темы уроков

  1. Запуск PostgreSQL через Docker
  2. БД и СУБД
  3. Таблица, строки, столбцы, primary key, нормализация в общих словах
  4. SQL запросы - практика
  5. Типы ключей, связи между таблицами
  6. Проектирование БД при помощи https://drawsql.app/
  7. JOIN-операции
  8. Операторы LIKE, JOIN, GROUP BY и др.
  9. Constraints
  10. Индексы и оптимизация запросов (общее описание)
  11. Введение в NoSQL, типы NoSQL-баз данных,примеры
  12. Сценарии использования NoSQL
  13. Установка MongoDB compass
  14. Основы работы с MongoDB
  15. Базовые структуры данных
  16. MongoDB Atlas - подключение
  17. Aggregation

🔧 Полезные команды Docker

# Проверить статус контейнера
docker ps

# Остановить контейнер
docker stop postgres-db

# Запустить контейнер
docker start postgres-db

# Просмотреть логи
docker logs postgres-db

# Подключиться к контейнеру
docker exec -it postgres-db psql -U admin -d testdb

🤝 Как работать с репозиторием

  1. Клонируйте репозиторий:
git clone https://github.com/AlexH73/db_course.git
  1. Переходите в соответствующие папки уроков

  2. Следуйте инструкциям каждого урока

  3. Выполняйте домашние задания

  4. Создавайте Issues для вопросов

📝 Лицензия

Этот учебный проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.


Обновлено: 2025 | AlexH73 | Учебный курс по базам данных

About

📊 Учебный курс по базам данных | PostgreSQL | Docker | Beekeeper Studio | MongoDB | Mongo Compass | Уроки + ДЗ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors