EngineerSpock

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

999 

Программирование баз данных: с СУБД PostgreSQL и языком SQL: теория и практика с разборами ДЗ.

Учите 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
  • Основные концепции
  • Реляционная модель и 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
  • SELF JOIN
  • USING & NATURAL JOIN
  • AS - псевдонимы
  • ДЗ "Joins"
  • ДЗ "Joins" - Решение
Подзапросы
  • Введение в подзапросы
  • 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 на практике
  • ДЗ "Логика"
  • ДЗ "Логика" - Решение
Функции 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
  • Введение в безопасность
  • Создаём роли, изымаем права с public
  • Права на уровне БД и схемы
  • Права на уровне таблиц
  • Права на уровне колонок
  • Права на уровне строк
  • Изымаем все права и удаляем роли
Бонус
  • Бонусная лекция

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

  • Реляционная модель и SQL
  • Типы данных PostgreSQL
  • Создание БД и таблиц
  • Отношения 1 к 1, 1 ко многим, многие ко многим
  • Выборки — SELECT
  • Фильтрация данных — WHERE
  • Сортировка и группировка данных
  • Операторы UNION, INTERSECT, EXCEPT над множествами
  • Соединения таблиц
  • Подзапросы
  • Ключи: первичные и внешние
  • Ограничения
  • Последовательности
  • Вставка, удаление, обновление
  • Проектирование БД
  • Индексы
  • Транзакции
  • Безопасность
  • Множество ДЗ

 

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

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

Это видео курс.

Будут ли вебинары?

Нет. Это видео курс.

Можно ли будет задавать вопросы?

На образовательной платформе можно будет задавать вопросы.

Есть ли какие-либо ограничения по времени?

Никаких ограничений по времени нет. Вообще никаких.