SQL
Полный курс SQL: от SELECT и JOIN до оконных функций, оптимизации запросов и проектирования баз данных. Работа с PostgreSQL.
Чему ты научишься
Курс включает
Программа курса
30 уроков · 34 уроков · 16 упражнений
Что такое базы данных?
Реляционные БД, таблицы, строки, столбцы, СУБД
- Базы данных и SQL +10 XP
- Категории SQL +10 XP
Создание таблиц
CREATE TABLE, типы данных, PRIMARY KEY, NOT NULL
- CREATE TABLE +15 XP
INSERT — добавление данных
INSERT INTO, VALUES, множественная вставка, RETURNING
- INSERT INTO +10 XP
SELECT — выборка данных
SELECT, WHERE, ORDER BY, LIMIT, DISTINCT
- Основы SELECT +15 XP
UPDATE и DELETE
Обновление и удаление данных, TRUNCATE, безопасность
- UPDATE и DELETE +15 XP
Агрегатные функции
COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING
- COUNT, SUM, AVG, MIN, MAX +15 XP
JOIN — соединение таблиц
INNER, LEFT, RIGHT, FULL, CROSS JOIN
- Типы JOIN +15 XP
- JOIN на практике +10 XP
Подзапросы
Вложенные запросы, IN, EXISTS, скалярные, CTE
- Вложенные запросы +15 XP
Строковые функции
CONCAT, UPPER, LOWER, TRIM, SUBSTRING, LIKE, ILIKE
- Работа со строками +10 XP
Дата и время
DATE, TIMESTAMP, INTERVAL, EXTRACT, форматирование
- Работа с датами +10 XP
CASE и условная логика
CASE WHEN, COALESCE, NULLIF, условные агрегаты
- CASE WHEN +15 XP
Ключи и связи
PRIMARY KEY, FOREIGN KEY, связи 1:1, 1:N, N:N
- Первичные и внешние ключи +15 XP
Индексы
B-tree, CREATE INDEX, составные, частичные, EXPLAIN
- Индексы и производительность +10 XP
Представления (Views)
CREATE VIEW, материализованные представления, обновляемые
- Views — виртуальные таблицы +10 XP
Транзакции
BEGIN, COMMIT, ROLLBACK, ACID, isolation levels
- ACID и транзакции +10 XP
Оконные функции
ROW_NUMBER, RANK, LAG, LEAD, OVER, PARTITION BY
- Основы оконных функций +15 XP
- LAG, LEAD и фреймы +10 XP
UNION и множества
UNION, INTERSECT, EXCEPT, комбинирование результатов
- Операции над множествами +10 XP
JSONB (PostgreSQL)
Хранение JSON, операторы, индексы GIN, jsonb_agg
- Работа с JSONB +10 XP
Нормализация БД
1NF, 2NF, 3NF, денормализация, когда нарушать
- Нормальные формы +10 XP
Оптимизация запросов
EXPLAIN ANALYZE, планы выполнения, N+1, best practices
- EXPLAIN и оптимизация +10 XP
Хранимые процедуры
Functions, procedures, PL/pgSQL, triggers
- Функции и триггеры +10 XP
Безопасность
SQL injection, GRANT, REVOKE, роли, RLS
- Безопасность SQL +10 XP
Полнотекстовый поиск
tsvector, tsquery, GIN, pg_trgm, ранжирование
- Поиск текста в PostgreSQL +10 XP
Рекурсивные запросы
Recursive CTE, иерархии, деревья, графы
- Рекурсивные CTE +10 XP
Проектирование БД
ER-диаграммы, проектирование схемы, best practices
- Проектирование схемы +15 XP
Миграции и инструменты
Миграции, psql, pgAdmin, ORM, Rails migrations
- Миграции и инструменты +10 XP
Проект: Интернет-магазин
Проектирование БД для интернет-магазина
- Схема интернет-магазина +20 XP
Проект: Аналитика
Аналитические запросы с оконными функциями
- Аналитические запросы +20 XP
Проект: SQL Cheat Sheet
HTML-шпаргалка по SQL командам
- SQL Шпаргалка +20 XP
Что дальше?
Направления развития, финальный тест
- Что дальше после SQL? +10 XP
- Финальный тест +20 XP
Требования
Никаких предварительных знаний не требуется — начинаем с нуля
Вопросы по курсу
Нужен ли опыт программирования?
Как проходят уроки?
Сколько времени нужно на курс?
Получу ли я сертификат?
Готов начать?
Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.
Начать обучение