SQL Начинающий ~45 ч 0 студентов записалось

SQL

Полный курс SQL: от SELECT и JOIN до оконных функций, оптимизации запросов и проектирования баз данных. Работа с PostgreSQL.

34 уроков
16 упражнений
3435 XP за курс
~45 ч

Чему ты научишься

Что такое базы данных?
Создание таблиц
INSERT — добавление данных
SELECT — выборка данных
UPDATE и DELETE
Агрегатные функции
JOIN — соединение таблиц
Подзапросы
Строковые функции
Дата и время
CASE и условная логика
Ключи и связи
Индексы
Представления (Views)
Транзакции
Оконные функции
UNION и множества
JSONB (PostgreSQL)
Нормализация БД
Оптимизация запросов
Хранимые процедуры
Безопасность
Полнотекстовый поиск
Рекурсивные запросы
Проектирование БД
Миграции и инструменты
Проект: Интернет-магазин
Проект: Аналитика
Проект: SQL Cheat Sheet
Что дальше?

Курс включает

Интерактивные упражнения с проверкой
Реальный компилятор в браузере
Сертификат по завершении
Геймификация: XP, уровни, бейджи

Программа курса

30 уроков · 34 уроков · 16 упражнений

1

Что такое базы данных?

Реляционные БД, таблицы, строки, столбцы, СУБД

  • Базы данных и SQL +10 XP
  • Категории SQL +10 XP
2

Создание таблиц

CREATE TABLE, типы данных, PRIMARY KEY, NOT NULL

  • CREATE TABLE +15 XP
3

INSERT — добавление данных

INSERT INTO, VALUES, множественная вставка, RETURNING

  • INSERT INTO +10 XP
4

SELECT — выборка данных

SELECT, WHERE, ORDER BY, LIMIT, DISTINCT

  • Основы SELECT +15 XP
5

UPDATE и DELETE

Обновление и удаление данных, TRUNCATE, безопасность

  • UPDATE и DELETE +15 XP
6

Агрегатные функции

COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING

  • COUNT, SUM, AVG, MIN, MAX +15 XP
7

JOIN — соединение таблиц

INNER, LEFT, RIGHT, FULL, CROSS JOIN

  • Типы JOIN +15 XP
  • JOIN на практике +10 XP
8

Подзапросы

Вложенные запросы, IN, EXISTS, скалярные, CTE

  • Вложенные запросы +15 XP
9

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

CONCAT, UPPER, LOWER, TRIM, SUBSTRING, LIKE, ILIKE

  • Работа со строками +10 XP
10

Дата и время

DATE, TIMESTAMP, INTERVAL, EXTRACT, форматирование

  • Работа с датами +10 XP
11

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

CASE WHEN, COALESCE, NULLIF, условные агрегаты

  • CASE WHEN +15 XP
12

Ключи и связи

PRIMARY KEY, FOREIGN KEY, связи 1:1, 1:N, N:N

  • Первичные и внешние ключи +15 XP
13

Индексы

B-tree, CREATE INDEX, составные, частичные, EXPLAIN

  • Индексы и производительность +10 XP
14

Представления (Views)

CREATE VIEW, материализованные представления, обновляемые

  • Views — виртуальные таблицы +10 XP
15

Транзакции

BEGIN, COMMIT, ROLLBACK, ACID, isolation levels

  • ACID и транзакции +10 XP
16

Оконные функции

ROW_NUMBER, RANK, LAG, LEAD, OVER, PARTITION BY

  • Основы оконных функций +15 XP
  • LAG, LEAD и фреймы +10 XP
17

UNION и множества

UNION, INTERSECT, EXCEPT, комбинирование результатов

  • Операции над множествами +10 XP
18

JSONB (PostgreSQL)

Хранение JSON, операторы, индексы GIN, jsonb_agg

  • Работа с JSONB +10 XP
19

Нормализация БД

1NF, 2NF, 3NF, денормализация, когда нарушать

  • Нормальные формы +10 XP
20

Оптимизация запросов

EXPLAIN ANALYZE, планы выполнения, N+1, best practices

  • EXPLAIN и оптимизация +10 XP
21

Хранимые процедуры

Functions, procedures, PL/pgSQL, triggers

  • Функции и триггеры +10 XP
22

Безопасность

SQL injection, GRANT, REVOKE, роли, RLS

  • Безопасность SQL +10 XP
23

Полнотекстовый поиск

tsvector, tsquery, GIN, pg_trgm, ранжирование

  • Поиск текста в PostgreSQL +10 XP
24

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

Recursive CTE, иерархии, деревья, графы

  • Рекурсивные CTE +10 XP
25

Проектирование БД

ER-диаграммы, проектирование схемы, best practices

  • Проектирование схемы +15 XP
26

Миграции и инструменты

Миграции, psql, pgAdmin, ORM, Rails migrations

  • Миграции и инструменты +10 XP
27

Проект: Интернет-магазин

Проектирование БД для интернет-магазина

  • Схема интернет-магазина +20 XP
28

Проект: Аналитика

Аналитические запросы с оконными функциями

  • Аналитические запросы +20 XP
29

Проект: SQL Cheat Sheet

HTML-шпаргалка по SQL командам

  • SQL Шпаргалка +20 XP
30

Что дальше?

Направления развития, финальный тест

  • Что дальше после SQL? +10 XP
  • Финальный тест +20 XP

Требования

Никаких предварительных знаний не требуется — начинаем с нуля

Вопросы по курсу

Нужен ли опыт программирования?
Нет! Этот курс создан для абсолютных новичков. Мы начинаем с самых основ и постепенно усложняем материал.
Как проходят уроки?
Каждый урок содержит теорию с примерами и интерактивные задания. Ты пишешь код прямо в браузере, а наш компилятор проверяет результат.
Сколько времени нужно на курс?
В среднем курс можно пройти за несколько дней по 1-2 часа в день. Но спешить не нужно — учись в своём темпе.
Получу ли я сертификат?
Да! После прохождения всех уроков и заданий ты получишь электронный сертификат с уникальным ID.

Готов начать?

Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.

Начать обучение