Практический курс для новичков по SQL и PostgreSQL
Начинающий специалист
SQL, PostgreSQL, язык запросов SQL, plpgsql
онлайн
Сертификат Stepik
1 990 ₽
Подробнее о курсе
Документ после выпуска
Сертификат 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
- 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 на практике
- ДЗ 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
- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
Для кого этот курс
Новички в программировании, желающие научиться работать с данными через SQL и PostgreSQL
Предварительные требования
Любой вменяемый современный компьютер
Базовые знания работы с компьютером
Программирование баз данных: с СУБД PostgreSQL и языком SQL: теория и практика с разборами ДЗ. Все знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных