Мы используем 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 г.

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

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

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

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

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

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

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

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

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

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

Онлайн5 занятий
Домашние задания
103 000 ₽−5%
97 850 ₽
Управление данными
24 ак. час.
Управление данными

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

Онлайн6 занятий
40 000 ₽
Начать без затрат

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

DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс
Бесплатно
DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс

Курс «DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обу…

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

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

Онлайн8 занятий
Бесплатно
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?
Бесплатно4 академических часов
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?

Аудитория:Новички, планирующие изучение языков группы SQL, владеющие базовыми понятиями и знакомыми с основами написания простых запросовПрограммисты, владеющие основным инструмен…

Онлайн1 занятий
Видеоуроки
Бесплатно
Симулятор SQL
Бесплатно1 час
Симулятор SQL

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

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