Профессия Python-разработчик [Stepik] [Илья Фофанов]

Admin

Администратор
Команда форума
22 Фев 2018
59,700
17,719
113
1. Введение в SQL
  • Основные концепции
  • Реляционная модель и SQL
  • Почему PostgreSQL
  • Инсталируем PostgreSQL
  • Типы данных в PostgreSQL
  • Создание БД
  • Создание таблиц
  • Отношение "один ко многим"
  • Отношение "один к одному"
  • Отношение "многие ко многим"
  • Создаём Northwind
2. Простые запросы с 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
  • ДЗ "Группировка, сопоставление, сортировка"
  • ДЗ "Группировка, сопоставление, сортировка". Решение
3. Соединения - Joins
  • Знакомство с соединениями
  • INNER JOIN
  • LEFT, RIGHT JOIN
  • SELF JOIN
  • USING & NATURAL JOIN
  • AS - псевдонимы
  • ДЗ "Joins"
  • ДЗ "Joins". Решение
4. Подзапросы
  • Введение в подзапросы
  • WHERE EXISTS
  • Подзапросы с квантификаторами ANY, ALL
  • ДЗ "Подзапросы"
  • ДЗ "Подзапросы". Решение
5. DDL - управляем БД и таблицами
  • Управляем таблицами
  • ДЗ 1 по DDL
  • ДЗ 1 по DDL. Решение
  • Primary Key
  • Foreign Key
  • Check
  • Default
  • Sequences
  • Sequences & Tables
  • INSERT
  • UPDATE, DELETE, RETURNING
  • ДЗ 2 по DDL
  • ДЗ 2 по DDL. Решение
6. Проектирование БД
  • Введение в процесс проектирования
  • Базовые рекомендации
  • Нормальная Форма (НФ)
7. Представления (Views)
  • Введение в представления
  • Создание представлений
  • Обновляемые представления
  • Опция Check
  • ДЗ "Views"
  • ДЗ "Views". Решение
8. Логика с CASE, COALESCE, и NULLIF
  • CASE WHEN
  • Введение в COALESCE и NULLIF
  • COALESCE и NULLIF на практике
  • ДЗ CASE, COALESCE, NULLIF
  • ДЗ CASE, COALESCE, NULLIF. Решение
9. Функции 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 на практике
18. CTE - Common Table Expressions
  • Введение и CTE на практике
  • Рекурсивный CTE
19. Оконные функции
  • Введение в оконные функции
  • Оконные функции на практике
  • Ранжирование
  • Возврат N-записей
  • ДЗ "Оконные функции"
  • ДЗ "Оконные функции". Решение
20. Транзакции
  • Введение в транзакции
  • Уровни изоляции
  • Транзакции на практике
  • ДЗ "Транзакции"
  • ДЗ "Транзакции". Решение
21. Триггеры
  • Введение в триггеры
  • Построчные триггеры
  • Триггеры на утверждения
  • ДЗ "Триггеры"
  • ДЗ "Триггеры". Решение
22. Безопасность в postgresql
  • Введение в безопасность
  • Создаём роли, изымаем права с public
  • Права на уровне БД и схемы
  • Права на уровне таблиц
  • Права на уровне колонок
  • Права на уровне строк
  • Изымаем все права и удаляем роли