0Pricing
SQL Academy icon

SQL Academy

SQLDataDatabaseBackendBeginner

Эффективно управляйте базами данных и выполняйте запросы, изучая SQL в SQL Academy.

🤖 На основе AI📚 46 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

SQL: язык, необходимый каждому профессионалу в области данных

SQL — это стандартный язык для реляционных баз данных, используемый для хранения, получения и трансформации данных в PostgreSQL, MySQL, SQLite и практически во всех production-системах. Независимо от того, создаёте ли вы backend API, проводите аналитику или проектируете схемы баз данных, SQL — это обязательный навык. Этот курс охватывает полный спектр: от первого оператора SELECT до специфических возможностей PostgreSQL, таких как JSONB, оконные функции, PostGIS и горизонтальное шардирование.

Что вы научитесь делать

Вы начнёте с основ: создание таблиц, фильтрация строк с WHERE, сортировка с ORDER BY и агрегирование с GROUP BY. Затем перейдёте к паттернам многотабличных JOIN, подзапросам, CTE и коррелированным подзапросам с использованием EXISTS, ANY и ALL. Продвинутые темы включают оконные функции, рекурсивные запросы с WITH RECURSIVE, GROUPING SETS, ROLLUP и CUBE, массивы PostgreSQL и JSONB, триггеры, хранимые процедуры, безопасность на уровне строк и геопространственные запросы с PostGIS. Курс завершается на уровне DBA и архитектора: миграции схем в масштабе, партиционирование таблиц, репликация, высокая доступность, оптимизация производительности с VACUUM и ANALYZE, а также шардирование для горизонтального масштабирования.

Путь обучения

Сорок шесть курсов охватывают уровни от A1 до C2. Первые два курса знакомят с базами данных и реляционными концепциями для полных новичков. Курсы A1 и A2 охватывают основное написание запросов — SELECT Mastery, Filtering Patterns, Aggregations and GROUP BY, Multi-Table Queries: JOIN Basics и работу с датами, строками, null-значениями и условной логикой. Курсы B1 переходят на следующий уровень: Window Functions Deep Dive, Subqueries and CTEs, Recursive Queries with WITH RECURSIVE и PostgreSQL JSON and JSONB. B2 охватывает производительность и production-вопросы: Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control и Row-Level Security & Access Control. Курсы C1 и C2 завершают программу: Schema Migrations at Scale, Partitioning Large Tables, Geospatial SQL with PostGIS, Event Sourcing & Temporal Tables и Sharding and Horizontal Scaling.

Как это работает

Каждый курс разделен на короткие практические уроки, которые вы выполняете в встроенном редакторе SQL с моментальной обратной связью по вашим запросам. AI-репетитор всегда доступен, когда вы застрянете, объясняя, почему запрос возвращает неожиданные результаты или как индекс действительно влияет на план выполнения.

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

46 курсов

Все курсы в пути обучения SQL Academy.

01

Введение в SQL и базы данных

A13 уроков

Ваш первый шаг в мир баз данных и SQL — опыт не требуется

02

Основы SQL: таблицы, строки, столбцы

A14 уроковPRO

Начните путь в SQL с нуля. Поймите, что такое реляционная база данных, как данные организуются в таблицы, почему важны первичные ключи, как…

03

Мастерство SELECT

A14 уроковPRO

Свободно работайте с оператором SELECT. Выбирайте столбцы, создавайте выражения, фильтруйте строки с помощью WHERE, сортируйте набор резуль…

04

Сортировка результатов: ORDER BY, LIMIT и топ-N

A14 уроковPRO

Приведите данные в порядок. Сортируйте по одному или нескольким столбцам, задавайте направление сортировки и получайте только нужные строки…

05

Шаблоны фильтрации

A24 уроковPRO

Освойте повседневный набор инструментов фильтрации: сопоставление шаблонов с LIKE, проверку принадлежности множеству с IN, проверку диапазо…

06

Агрегации и GROUP BY

A24 уроковPRO

Обобщайте данные агрегатными функциями, группируйте их по одному или нескольким столбцам, фильтруйте группы с HAVING и избегайте классическ…

07

Запросы к нескольким таблицам: основы JOIN

A24 уроковPRO

Объединяйте таблицы. Изучите реляционную модель соединений, различия между INNER и OUTER JOIN, а также запросы к одной таблице дважды с пом…

08

Работа с датами и временем

A24 уроковPRO

Работайте с самым сложным типом данных — временем. Используйте арифметику дат, извлекайте отдельные компоненты, управляйте часовыми поясами…

09

Строковые функции и поиск по тексту

A24 уроковPRO

Извлекайте фрагменты, очищайте и ищите текст в SQL. Объединяйте строки, удаляйте лишние пробелы, добавляйте выравнивание, заменяйте подстро…

10

Практика INSERT, UPDATE и DELETE

A24 уроковPRO

Перейдите от чтения к записи. Вставляйте множество строк, выполняйте upsert с ON CONFLICT, обновляйте данные с помощью соединений и безопас…

11

Работа со значениями NULL

A24 уроковPRO

Освойте самое коварное значение в SQL. Разберитесь в трёхзначной логике и безопасно обрабатывайте отсутствующие данные с помощью IS NULL, C…

12

Условная логика с CASE

A24 уроковPRO

Добавляйте ветвление в запросы. Используйте выражения CASE, чтобы группировать, обозначать и преобразовывать данные прямо внутри SELECT.

13

Числа и математика в SQL

A24 уроковPRO

Уверенно работайте с числами. Изучите арифметику, округление, приведение типов и удобные математические функции для выполнения нужных вычис…

14

DISTINCT и удаление дубликатов

A24 уроковPRO

Получайте чистые уникальные результаты. Используйте DISTINCT, DISTINCT ON и методы удаления дубликатов для обработки повторяющихся строк.

15

Ограничения и целостность данных

B14 уроковPRO

Не допускайте плохие данные в базу. Используйте NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT и генерируемые столбцы, чтобы база данных обе…

16

Первый проект по проектированию базы данных

B14 уроковPRO

Объедините всё изученное. С нуля спроектируйте настоящую базу данных блога — пользователей, публикации и комментарии; выберите ключи и типы…

17

Подзапросы и CTE

B14 уроковPRO

Составляйте запросы, вкладывая их друг в друга и присваивая им имена. Освойте скалярные, строковые и табличные подзапросы, различия между к…

18

Глубокое погружение в оконные функции

B14 уроковPRO

Раскройте возможности самой мощной функции современного SQL. Вычисляйте накопительные итоги, ранги, скользящие средние и закономерности вре…

19

Операции над множествами и шаблоны сводных таблиц

B14 уроковPRO

Объединяйте наборы результатов с помощью UNION, INTERSECT и EXCEPT. Преобразуйте высокие таблицы в широкие отчёты с выражениями CASE и cros…

20

Продвинутые шаблоны JOIN

B14 уроковPRO

Выйдите за пределы INNER и LEFT. Используйте CROSS, LATERAL, антисоединения и полусоединения, а также научитесь ускорять соединения множест…

21

JSON и JSONB в PostgreSQL

B14 уроковPRO

Работайте с документами как с полноценными данными. Безопасно храните, запрашивайте и индексируйте JSONB, а также поймите, когда использова…

22

Представления и материализованные представления

B14 уроковPRO

Превращайте сложные запросы в повторно используемые объекты. Применяйте обычные представления для логического повторного использования, обн…

23

Самосоединения и иерархические данные

B14 уроковPRO

Связывайте таблицу с самой собой. Моделируйте руководителей, категории и списки друзей, а также запрашивайте связи между родителями и потом…

24

Рекурсивные запросы с WITH RECURSIVE

B14 уроковPRO

Запрашивайте деревья и графы средствами чистого SQL. Обходите иерархии любой глубины с помощью рекурсивных обобщённых табличных выражений.

25

GROUPING SETS, ROLLUP и CUBE

B14 уроковPRO

Сводите данные сразу на нескольких уровнях. Создавайте промежуточные и общие итоги без объединения десятков запросов с помощью UNION.

26

EXISTS, ANY, ALL и коррелированные подзапросы

B14 уроковPRO

Пишите мощные предикаты. Используйте EXISTS, IN, ANY и ALL вместе с коррелированными подзапросами для выражения сложных условий.

27

Работа с массивами в PostgreSQL

B14 уроковPRO

Храните списки и запрашивайте их внутри одного столбца. Создавайте, ищите и разворачивайте данные массивов способом, принятым в PostgreSQL.

28

Производительность запросов: EXPLAIN и планирование

B24 уроковPRO

Не гадайте — читайте, что на самом деле делает база данных. Освойте EXPLAIN, распознавайте стратегии сканирования и соединения и исправляйт…

29

Стратегии индексирования

B24 уроковPRO

Индексы отделяют «быстро» от «непригодно для использования». Изучите типы индексов, порядок столбцов, частичные индексы и индексы по выраже…

30

Транзакции и управление параллелизмом

B24 уроковPRO

Создавайте корректные многопользовательские системы. Изучите ACID, четыре уровня изоляции, взаимные блокировки и компромиссы между оптимист…

31

Триггеры и хранимые процедуры

B24 уроковPRO

Переносите логику в базу данных, когда это оправданно. Пишите триггеры, функции PL/pgSQL и таблицы аудита, которые обновляются автоматическ…

32

Продвинутая индексация и поиск

B24 уроковPRO

Выйдите за пределы B-деревьев. Выполняйте нечеткий поиск с помощью триграмм, ищите по естественному языку с tsvector, запрашивайте геометри…

33

Продвинутые оконные функции

B24 уроковPRO

Освойте вторую половину возможностей оконных функций. Изучите рамки окон, группировку по корзинам и шаблоны отчетов, которые выглядят как п…

34

Шаблоны работы с временными рядами в SQL

B24 уроковPRO

Храните и запрашивайте миллиарды метрик. Используйте гипертаблицы TimescaleDB, непрерывные агрегаты, сжатие и политики хранения данных.

35

Современные рабочие процессы SQL

B24 уроковPRO

Пишите SQL как инженер. Используйте dbt для построения аналитических конвейеров, проверяйте стиль с помощью SQLFluff, запускайте тесты dbt…

36

Безопасность на уровне строк и контроль доступа

B24 уроковPRO

Защищайте данные на уровне строк. Управляйте ролями, привилегиями и политиками, чтобы пользователи видели только разрешённые им данные.

37

Резервное копирование, восстановление и аварийное восстановление

B24 уроковPRO

Никогда не теряйте данные. Планируйте и выполняйте резервное копирование, восстановление на определённый момент времени и восстановление по…

38

Миграции схемы в крупномасштабных системах

C14 уроковPRO

Вносите изменения в схему работающей производственной базы данных без простоя. Освойте миграции без блокировок, параллельное создание индек…

39

Секционирование больших таблиц

C14 уроковPRO

Управляйте таблицами с миллиардами строк с помощью декларативного секционирования. Выбирайте секционирование по диапазону, списку или хешу,…

40

Репликация и высокая доступность

C14 уроковPRO

Поддерживайте базу данных в рабочем состоянии и защищайте данные. Передавайте WAL на реплики, используйте логическую репликацию, переключай…

41

Оптимизация производительности: VACUUM, ANALYZE и статистика

C14 уроковPRO

Классика для DBA. Разберитесь с MVCC, боритесь с разрастанием таблиц, поддерживайте статистику планировщика в актуальном состоянии и исполь…

42

Наблюдаемость баз данных и навыки DBA

C14 уроковPRO

Администрируйте базы данных в производственной среде. Находите самые ресурсоемкие запросы с pg_stat_statements, анализируйте журналы с pgBa…

43

Геопространственный SQL с PostGIS

C14 уроковPRO

Запрашивайте сведения о мире. Храните точки, линии и полигоны, а также отвечайте на вопросы о местоположении с помощью пространственного SQ…

44

Хранилища данных и звёздные схемы

C14 уроковPRO

Проектируйте SQL для аналитики. Создавайте таблицы фактов и измерений, звёздные схемы и аналитические запросы для масштабной отчётности.

45

Журналирование событий и временные таблицы

C14 уроковPRO

Храните историю, а не только текущее состояние. Моделируйте события, доступные только для добавления, журналы аудита и запросы с перемещени…

46

Шардинг и горизонтальное масштабирование

C24 уроковPRO

Если одного сервера становится недостаточно — применяйте шардинг. Выберите стратегию шардинга, разберитесь с запросами между шардами и пойм…

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс SQL Academy бесплатный?

Да. Ты можешь начать курс SQL Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить SQL?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта SQL.

Как я выучу SQL на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение SQL Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения SQL Academy с проверяемым кодом.

Могу ли я выучить SQL на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить SQL на любом устройстве и твой прогресс синхронизируется.

Начни SQL Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы