Перейти к содержанию
Educora

SQL

Язык общения с базами данных

Узнай, как устроены базы данных, и научись писать SQL-запросы: выбирать, фильтровать, сортировать, группировать и соединять данные. К концу курса ты сможешь создавать собственные таблицы, безопасно изменять данные и пользоваться индексами, представлениями и транзакциями. Любой пример можно запустить прямо в уроке на учебной базе данных.

22 урока6 модулей≈ 7,3 чНачальныйСреднийПродвинутыйУниверситет
Прогресс0%

Пройдено уроков: 0 из 22

Начать курс

Базы данных и таблицы

Содержание курса

Все тесты · 12Формулы и лайфхаки
5

Продвинутый SQL

Продвинутый

Оконные функции, CTE и рекурсивные запросы, условная логика с CASE, строковые, математические функции и функции дат, операции над множествами и сложные соединения.

5 уроков
  1. 13Оконные функцииСтрой рейтинги, нумеруй строки внутри групп, считай нарастающие итоги и сравнивай с предыдущей строкой, не теряя строк: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER, PARTITION BY, LAG и LEAD.
  2. 14CTE: WITH и рекурсивные запросыРазбивай сложный запрос на именованные шаги, связывай несколько CTE в цепочку и строй числовые ряды и иерархии с помощью рекурсивных CTE.
  3. 15CASE и условная логикаПиши «если… то…» прямо в запросе с помощью CASE WHEN, управляй NULL через COALESCE и NULLIF и разворачивай таблицу в сводную с помощью условной агрегации.
  4. 16Функции для строк, дат и чиселОбрезай, склеивай и ищи текст, считай с датами и округляй числа в SQLite, а заодно узнай аналоги каждой функции в MySQL и PostgreSQL.
  5. 17Операции над множествами и сложные соединенияОбъединяй и сравнивай результаты запросов с помощью UNION, UNION ALL, INTERSECT и EXCEPT; соединяй таблицу саму с собой, строй все комбинации через CROSS JOIN и находи отсутствующее с помощью NOT EXISTS.
6

Базы данных на профессиональном уровне

Университет

Проектирование баз и нормализация, транзакции и параллельная работа, индексы и оптимизация запросов, PostgreSQL и MySQL на практике, анализ данных с помощью SQL.

5 уроков
  1. 18Проектирование баз данных и нормализацияСтрой ER-модель, определяй кардинальность связей, находи функциональные зависимости и шаг за шагом декомпозируй таблицы до 1НФ, 2НФ, 3НФ и НФБК.
  2. 19Транзакции и параллельная работаУзнай, как обеспечивается ACID, какие аномалии порождают параллельные транзакции, как работают уровни изоляции, блокировки, MVCC и взаимоблокировки.
  3. 20Оптимизация запросов и индексыУзнай, как работает индекс B-дерево, как читать план запроса, как писать условия, пригодные для индекса (sargable), что такое составные и покрывающие индексы и когда индекс вредит.
  4. 21PostgreSQL и MySQL на практикеПереход на серверные СУБД: типы данных, IDENTITY и AUTO_INCREMENT, столбцы JSON, отличия от SQLite, пользователи и привилегии, резервные копии.
  5. 22Анализ данных с помощью SQLСчитай бизнес-метрики с помощью SQL: средний чек, когорты и удержание, конверсию воронки, медиану и перцентили, а в конце — проект ABC-анализа на учебных данных.