Мы используем cookie для стабильной работы сервиса. Подробнее

Практический курс для новичков по SQL и PostgreSQL

4.7
ФорматОнлайн
ДлительностьSQL, PostgreSQL, язык запросов SQL, plpgsql
Объём22 занятий
УровеньНачальный
По окончанииСертификат Stepik
О курсе

Подробнее

Учите SQL быстро и эффективно! От автора бестселлера: "Полное руководство по Python 3: от новичка до специалиста" Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования - SQL и супер востребованную СУБД (систему управления базами данных) - PostgreSQL. Все те знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle. Изучение SQL это один из самых быстрых способов подняться по карьерной лестнице и начать зарабатывать ещё больше. На курсе вы будете учиться и получать задания для собственной проверки и улучшения понимания материала. На данный момент курс покрывает: Введение в SQL: концепции, реляционная модель, инсталляция postgres, создание БД, таблиц, виды отношений, типы данных Простые выборки: SELECT, DISTINCT, COUNT, WHERE, AND / OR, BETWEEN, IN, ORDER BY, MIN/MAX/AVG, LIKE, LIMIT, GROUP BY, HAVING, UNION/INTERSECT/EXCEPT, проверки на NULL Соединения: INNER, LEFT, RIGHT, SELF, USING и NATURAL JOIN Подзапросы: WHERE EXISTS, подзапросы с квантификаторами DDL: управление ключами (PK, FK), ограничения, последовательности, INSERT, UPDATE/DELETE/RETURNING Проектирование БД: основы, рекомендации, нормальные формы (НФ) Представления (Views): основы, создание, обновления через views, опция check Логика с CASE WHEN, COALESCE и NULLIF Функции SQL: основы, скалярные функции, IN/OUT/DEFAULT, возврат наборов данных Функции PL/pgSQL: основы, возврат и присвоение, декларация переменных, логика с if-else, циклы, RETURN NEXT Ошибки и их обработка Индексы: основы, методы сканирования, виды, EXPLAIN, ANALYZE Массивы: основы, создание, нарезка (slicing), операторы, VARIADIC и FOREACH Продвинутая группировка с CUBE/ROLLUP Пользовательские типы: домены, композитные типы, перечисления psql и импорт данных транзакции безопасность оконные функции триггеры и ещё кое-какие менее значимые темы Зачисляйтесь на курс прямо сейчас!
Требования

Что нужно для старта

  • Любой вменяемый современный компьютер
  • Базовые знания работы с компьютером
Аудитория

Для кого этот курс

  • Новички в программировании, желающие научиться работать с данными через SQL и PostgreSQL
Содержание

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

22 занятия
ТемаЧто внутри
01Введение в SQL

- Вводное слово
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Тест

02Простые запросы с SELECT

- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ-простые выборки
- ДЗ "Простые выборки". Решение
- WHERE
- Индексы
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки-2"
- ДЗ "Простые выборки-2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "Группировка, сопоставление, сортировка"
- ДЗ "Группировка, сопоставление, сортировка". Решение

03Соединения - Joins

- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- AS - псевдонимы
- SELF JOIN
- USING & NATURAL JOIN
- ДЗ "Joins" - 1
- ДЗ "Joins". Решение
- ДЗ Joins - 2

04Подзапросы

- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы". Решение

05DDL - управляем БД и таблицами

- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение

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

- Введение в процесс проектирования
- Базовые рекомендации
- Нормальная Форма (НФ)
- Тест

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

- Введение в представления
- Создание представлений
- Обновляемые представления
- Опция Check
- ДЗ "Views"
- ДЗ "Views". Решение

08Логика с CASE, COALESCE, и NULLIF

- CASE WHEN
- Введение в COALESCE и NULLIF
- COALESCE и NULLIF на практике
- ДЗ CASE, COALESCE, NULLIF
- ДЗ CASE, COALESCE, NULLIF. Решение

09Функции SQL и PL\pgSQL

- Введение в функции
- Наша первая функция
- Скалярные функции
- IN, OUT, DEFAULT
- Возврат наборов данных
- Введение в PL\pgSQL
- Возврат и присвоение
- Декларация переменных
- IF / ELSE
- Циклы
- RETURN NEXT
- ДЗ "Функции"
- ДЗ "Функции". Решение

10Ошибки и их обработка

- Введение
- RAISE на практике
- ДЗ "Ошибки и их обработка"
- ДЗ "Ошибки и их обработка". Решение

11Приведение типов данных

- Введение в приведение типов данных
- Приведение типов данных на практике

12Индексы

- Введение в индексы. Немного "кишочков"
- Методы сканирования
- Виды индексов
- EXPLAIN, ANALYZE
- Построение простого индекса и индекса по двум колонкам
- Индексы по выражениям
- "Сложный" индекс для поиска по тексту
- Советы по работе с индексами

13Массивы

- Введение в массивы
- Инициализация, срезы
- Массивы и операторы
- VARIADIC и FOREACH
- ДЗ "Массивы"
- ДЗ "Массивы". Решение
- ДЗ "Циклы"
- ДЗ "Циклы". Решение

14Пользовательские типы

- Домены
- Композитные типы
- Перечисления
- ДЗ "Пользовательские типы"
- ДЗ "Пользовательские типы". Решение

15Продвинутая группировка с CUBE и ROLLUP

- Введение в группировку
- GROUPING SET, ROLLUP, CUBE
- ДЗ "Продвинутые группировки"
- ДЗ "Продвинутые группировки". Решение

16Знакомство с psql

- Введение в psql
- Знакомство с psql на практике

17Импорт данных

- Импорт csv. Введение
- Импортируем csv на практике

18CTE - Common Table Expressions

- Введение и CTE на практике
- Рекурсивный CTE

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

- Введение в оконные функции
- Оконные функции на практике
- Ранжирование
- Возврат N-записей
- ДЗ "Оконные функции"
- ДЗ "Оконные функции". Решение

20Транзакции

- Введение в транзакции
- Уровни изоляции
- Транзакции на практике
- Блокировки в PostgreSQL
- Советы по работе с транзакциями
- ДЗ "Транзакции"
- ДЗ "Транзакции". Решение

21Триггеры

- Введение в триггеры
- Построчные триггеры
- Триггеры на утверждения
- INSTEAD OF-триггеры
- Советы по использованию триггеров
- ДЗ "Триггеры"
- ДЗ "Триггеры". Решение

22Безопасность в postgresql

- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
- Советы по безопасности

01Введение в SQL

- Вводное слово
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind
- Тест

02Простые запросы с SELECT

- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ-простые выборки
- ДЗ "Простые выборки". Решение
- WHERE
- Индексы
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки-2"
- ДЗ "Простые выборки-2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "Группировка, сопоставление, сортировка"
- ДЗ "Группировка, сопоставление, сортировка". Решение

03Соединения - Joins

- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- AS - псевдонимы
- SELF JOIN
- USING & NATURAL JOIN
- ДЗ "Joins" - 1
- ДЗ "Joins". Решение
- ДЗ Joins - 2

04Подзапросы

- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы". Решение

05DDL - управляем БД и таблицами

- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение

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

- Введение в процесс проектирования
- Базовые рекомендации
- Нормальная Форма (НФ)
- Тест

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

- Введение в представления
- Создание представлений
- Обновляемые представления
- Опция Check
- ДЗ "Views"
- ДЗ "Views". Решение

08Логика с CASE, COALESCE, и NULLIF

- CASE WHEN
- Введение в COALESCE и NULLIF
- COALESCE и NULLIF на практике
- ДЗ CASE, COALESCE, NULLIF
- ДЗ CASE, COALESCE, NULLIF. Решение

09Функции SQL и PL\pgSQL

- Введение в функции
- Наша первая функция
- Скалярные функции
- IN, OUT, DEFAULT
- Возврат наборов данных
- Введение в PL\pgSQL
- Возврат и присвоение
- Декларация переменных
- IF / ELSE
- Циклы
- RETURN NEXT
- ДЗ "Функции"
- ДЗ "Функции". Решение

10Ошибки и их обработка

- Введение
- RAISE на практике
- ДЗ "Ошибки и их обработка"
- ДЗ "Ошибки и их обработка". Решение

11Приведение типов данных

- Введение в приведение типов данных
- Приведение типов данных на практике

12Индексы

- Введение в индексы. Немного "кишочков"
- Методы сканирования
- Виды индексов
- EXPLAIN, ANALYZE
- Построение простого индекса и индекса по двум колонкам
- Индексы по выражениям
- "Сложный" индекс для поиска по тексту
- Советы по работе с индексами

13Массивы

- Введение в массивы
- Инициализация, срезы
- Массивы и операторы
- VARIADIC и FOREACH
- ДЗ "Массивы"
- ДЗ "Массивы". Решение
- ДЗ "Циклы"
- ДЗ "Циклы". Решение

14Пользовательские типы

- Домены
- Композитные типы
- Перечисления
- ДЗ "Пользовательские типы"
- ДЗ "Пользовательские типы". Решение

15Продвинутая группировка с CUBE и ROLLUP

- Введение в группировку
- GROUPING SET, ROLLUP, CUBE
- ДЗ "Продвинутые группировки"
- ДЗ "Продвинутые группировки". Решение

16Знакомство с psql

- Введение в psql
- Знакомство с psql на практике

17Импорт данных

- Импорт csv. Введение
- Импортируем csv на практике

18CTE - Common Table Expressions

- Введение и CTE на практике
- Рекурсивный CTE

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

- Введение в оконные функции
- Оконные функции на практике
- Ранжирование
- Возврат N-записей
- ДЗ "Оконные функции"
- ДЗ "Оконные функции". Решение

20Транзакции

- Введение в транзакции
- Уровни изоляции
- Транзакции на практике
- Блокировки в PostgreSQL
- Советы по работе с транзакциями
- ДЗ "Транзакции"
- ДЗ "Транзакции". Решение

21Триггеры

- Введение в триггеры
- Построчные триггеры
- Триггеры на утверждения
- INSTEAD OF-триггеры
- Советы по использованию триггеров
- ДЗ "Триггеры"
- ДЗ "Триггеры". Решение

22Безопасность в postgresql

- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
- Советы по безопасности

Документ после выпуска

Сертификат Stepik

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Практический курс для новичков по SQL и PostgreSQL» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Базы данных

Информация обновлена 28 июля 2026 г.

Продолжить выбор

Похожие курсы

DP - 050: Перенос рабочих нагрузок SQL в Azure
DP - 050: Перенос рабочих нагрузок SQL в Azure

Microsoft Azure - облачное решение компании Microsoft. Продукт имеет ряд преимуществ: облачная служба аналитики, гибкость платформы, гипермасштабируемость с помощью реляционной ба…

Онлайн5 занятий
Цена по запросу
Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
1 700 ₽
Продвинутый SQL
4 часа
Продвинутый SQL

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

Онлайн3 занятийСредний
2 920 ₽
Базы данных
−5%6 часов
OtusOtus4.6
Базы данных

Полный курс по работе с реляционными и нереляционными базами данных

Онлайн5 занятий
Домашние задания
103 000 ₽−5%
97 850 ₽
Начать без затрат

Бесплатные курсы

Введение в базы данных
Бесплатно8 часов в неделю
Введение в базы данных

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем…

Онлайн8 занятий
Бесплатно
Симулятор SQL
Бесплатно1 месяц
Симулятор SQL

Бесплатный курс «Симулятор SQL» разработан специально для новичков и позволяет с нуля овладеть самым востребованным инструментом для работы с данными. Учитесь в удобное время, реш…

Онлайн2 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно
Stepik-микс: универсальный квиз
Бесплатно
Stepik-микс: универсальный квиз

💫 Для тех, кто хочет попробовать что-то новое! Недавно платформе Stepik исполнилось 11 лет. В честь нашего Дня рождения мы решили сделать для вас этот необычный курс. Это не курс…

Онлайн5 занятий
Бесплатно
SQL практикум. Основы
Бесплатно4-5 часов в неделю
SQL практикум. Основы

Цель курса Дать вам глубокое понимание основ SQL и научить работать с базами данных MySQL — от установки до написания сложных запросов. Почему стоит выбрать этот курс? ✔ С нуля до…

Онлайн5 занятий
Бесплатно