Самостоятельное изучение языка SQL и СУБД PostgreSQL по заданиям из буткемпа.
Буткемп состоит из 10 индивидуальных дней с заданиями объединенными по разным разделам языка и 2 групповых проектов.
Данные для создания и заполнения таблиц БД находятся в папке datasets, скрипт data_base_model.sql.
- Individual days
1.1 Day 00
1.2 Day 01
1.3 Day 02
1.4 Day 03
1.5 Day 04
1.6 Day 05
1.7 Day 06
1.8 Day 07
1.9 Day 08
1.10 Day 09 - Team projects
1.1 Project 00
1.2 Project 01
Все скрипты по дням лежат в папке day scripts.
Изучение синтаксиса SELECT, использование подзапросов. Знакомство с реляционной моделью данных.
Изучение операторов множеств UNION[ALL], EXCEPT[ALL], INTERSECT[ALL], а также знакомство с различными видами JOIN'ов.
Изучение принципов работы JOIN в SQL. Знакомство с некоторыми встроенными функциями Postgres.
Изменение данных на основе языка DML. Изучение принципов работы INSERT, UPDATE, DELETE в базе данных.
Использования View и Materialized View (virtual view и physical snapshot of data).
Обучение работы с индексами в БД. Как, когда и какого типа индексы использовать для таблиц.
Изучение процесса проектирования хранилища данных. Знакомство с оконными функциями. Добавление новой бизнес-логики в БД.
Работа с агрегированными данными. Знакомство понятиями DataLake, DataWareHouse.
Знакомоство с требованиями ACID, аномалиями данных. Изучение, как база данных работает с транзакциями и уровнями изоляции.
Написание функций и триггеров. Логгирование DML-операций. Знакомство с последовательностями.
Все скрипты по дням лежат в папке team projects.
Изучение рекурсивных запросов. Решение на SQL задачи коммивояжера.
Знакомство с DWH и как создаются ETL процессы. Написание запросов и работа с аномалиями в данных.