Skip to content

LKarataev/SQL-Bootcamp

Repository files navigation

SQL-Bootcamp

Учебный проект для изучения основ SQL.

Чтобы успешно пройти буткемп необходимо было каждый день выполнять упражнения и представлять свои решения другим студентам.

В этом проекте рассмотрены различные аспекты работы с реляционными базами данных на примере СУБД PostgreSQL:

  • Способы объединения данных из нескольких таблиц с помощью операций над множествами (UNION, INTERSECT, EXCEPT) и простых объединений (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN).
  • Более сложные структуры объединения данных с помощью подзапросов, условий (ON, USING, WHERE), агрегатных функций (GROUP BY, HAVING).
  • Изменение данных с помощью языка DML (Data Manipulation Language), который включает в себя команды INSERT, UPDATE и DELETE.
  • Использование виртуальных представлений (VIEW) и физических снимков (MATERIALIZED VIEW) данных, которые позволяют создавать логические слои над таблицами и оптимизировать производительность запросов.
  • Как и когда создавать индексы в базе данных, которые ускоряют поиск данных по определенным столбцам или выражениям.
  • Добавление новых бизнес-функций.
  • Использование специфических OLAP (online analytical processing) конструкций.
  • Процесс работы БД с транзакциями и уровнями изоляции, которые обеспечивают целостность, согласованность и надежность данных при одновременном доступе к ним.
  • Создание и использование функциональных блоков в БД, такие как процедуры, функции, триггеры и пакеты, которые позволяют инкапсулировать и повторно использовать логику обработки данных.
  • Что такое DWH (Data Warehouse) и как создать ETL (Extract, Transform, Load) процесс, который извлекает, преобразует и загружает данные из разных источников в единое хранилище для аналитических целей.
  • Реализация быстрого решения задачи коммивояжера на SQL (поиск кратчайшего пути).

Схема базы данных

Schema

About

основы SQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published