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

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

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

  Сложность

Начинающий специалист

  Длительность

SQL, PostgreSQL, язык запросов SQL, plpgsql

  Формат

онлайн

  Документ

Сертификат Stepik

Стоимость курса
2 490

Подробнее о курсе

Учите 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 и импорт данных транзакции безопасность оконные функции триггеры и ещё кое-какие менее значимые темы Зачисляйтесь на курс прямо сейчас!

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

Сертификат Stepik

Автор курса

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

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

  Введение в SQL

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

  Простые запросы с 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
- ДЗ "Группировка, сопоставление, сортировка"
- ДЗ "Группировка, сопоставление, сортировка". Решение

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

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

  Подзапросы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Индексы

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

  Массивы

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

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

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

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

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

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

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

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

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

  CTE - Common Table Expressions

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

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

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

  Транзакции

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

  Триггеры

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

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

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

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

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

Предварительные требования

Любой вменяемый современный компьютер

Базовые знания работы с компьютером

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

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

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

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

обновлено: 03.08.2026