Практический проект по работе с базами данных на SQL
Проект предназначен для освоения основ работы с базами данных через язык SQL.
Цели:
- Создание и настройка баз данных.
- Наполнение таблиц тестовыми данными.
- Выполнение задач на манипуляцию данными (запросы, фильтрация, агрегация).
Базы данных в проекте:
- Транспортные средства
- Автомобильные гонки
- Бронирование отелей
- Структура организации
Каждая БД включает:
- Скрипт DB_X для создания таблиц и наполнения данными.
- Скрипт task_X с практическими заданиями.
DataBases_SF/
├── vehicles/ # Транспортные средства
│ ├── DB_1.sql # Создание и наполнение БД
│ └── tasks_1.sql # Задачи
├── races/ # Автомобильные гонки
│ ├── DB_2.sql
│ └── tasks_2.sql
├── hotels/ # Бронирование отелей
│ ├── DB_3.sql
│ └── tasks_3.sql
└── organization/ # Структура организации
├── DB_4.sql
└── tasks_4.sql ---
- СУБД: PostgreSQL 17+
- Инструменты:
- PgAdmin 4 (рекомендуется для визуальной работы).
- Терминал (для командной строки).
Вариант A: Через терминал (Mac/Linux):
brew services start postgresql
pg_ctl -D /usr/local/var/postgres@15 start
Вариант B: Через приложение:
- Запустите Postgres.app или PgAdmin 4 → нажмите Start Server.
Через терминал:
psql -U postgres
CREATE DATABASE project_db; # Замените project_db на имя БД
Через PgAdmin 4:
- Правой кнопкой на Databases → Create → Database.
- Введите имя БД (например,
project_db) → Save.
Через терминал:
psql -U postgres -d project_db
Через PgAdmin 4:
- Разверните сервер → правой кнопкой на БД → Query Tool.
Для скрипта DB_X (создание таблиц и данных):
Через терминал:
psql -U postgres -d project_db -f /путь/к/папке/DB_X.sql
- Права доступа:
- Убедитесь, что пользователь postgres имеет права на создание и изменение БД.
- Ошибки в скриптах:
- Проверьте синтаксис SQL перед выполнением.
- Если скрипт не запускается, сверьтесь с официальной документацией.
- Пути к файлам:
- Используйте абсолютные пути (например,
/Users/username/DataBases_SF/...).
- Используйте абсолютные пути (например,