SQL - это основа работы с реляционными базами данных. И если вы собираетесь работать в сфере Data Engineering, знание SQL - не просто плюс, а необходимость. Именно поэтому мы создали этот курс: «SQL для инженеров по данным». Он даст вам ключевые навыки для эффективной работы с базами данных - от извлечения и анализа данных до выполнения сложных запросов и операций, с которыми вы будете сталкиваться каждый день.
Что вы изучите:
Введение в управление базами данных и SQL
Познакомьтесь с системами управления базами данных (СУБД) и ролью SQL в инженерии данных. Поймите, как реляционные базы хранят, управляют и обрабатывают большие объёмы данных.
Практика с базой данных Chinook и настройка инструментов
Вы начнёте работать с реальными данными на примере Chinook Database - учебной базы, которая поможет освоить ключевые концепции SQL. Мы настроим SQLite и DBeaver - инструменты, необходимые для управления базами и написания запросов.
Основы SQL: DDL и DML
Вы углубитесь в фундаментальные разделы SQL - язык определения данных (DDL) и язык манипулирования данными (DML). Научитесь создавать, изменять и управлять таблицами и записями: вставлять, обновлять, удалять данные.
Продвинутые запросы: SELECT, группировка и соединения
На следующем этапе вы освоите продвинутые приёмы работы с SELECT-запросами, агрегатными функциями и JOIN'ами. Эти навыки необходимы для работы с несколькими таблицами и извлечения аналитически ценной информации.
Управление транзакциями и обеспечение целостности данных
Вы изучите язык управления транзакциями (TCL), поймёте, как поддерживать целостность и надёжность данных в работе с СУБД.
Общие табличные выражения и подзапросы
Научитесь упрощать сложные SQL-запросы с помощью CTE (Common Table Expressions) и подзапросов, делая ваш код более читаемым и поддерживаемым.
Оконные функции
В отдельном четырёхчастном модуле вы откроете для себя оконные функции: агрегатные, ранжирующие и аналитические. Они позволяют выполнять расчёты по строкам с максимальной гибкостью.
Оптимизация запросов и индексация
В финале курса вы научитесь оптимизировать SQL-запросы и использовать индексы для повышения производительности. Особое внимание уделено практикам в SQLite, но принципы применимы к любой реляционной СУБД.