СУБД PostgreSQL. Основы SQL/PLpgSQL. Базовый курс
SQL/PLpgSQL
Курс готовит разработчиков баз данных к управлению данными в СУБД PostgreSQL на основе SQL запросов, а также к разработке приложений под PostgreSQL на основе использования языков SQL и PLpgSQL.
Аудитория
Разработчики баз данных с минимальным опытом или без опыта работы с PostgreSQL
Предварительный уровень подготовки
Для успешного прохождения обучения рекомендуется иметь знания и навыки:
- основы работы с ОС семейства Linux
- начальные знания по основам PostgreSQL
Результат обучения
По окончанию курса слушатели будут уметь:
- пользоваться основными и продвинутыми навыками работы с SQL и PL/pgSQL
- проектировать базы данных, оптимизировать запросы и автоматизировать задачи с помощью функций и триггеров
Программа курса
Модуль 1. Введение в реляционные базы данных и PostgreSQL
1.1. Основы реляционных баз данных:
- Концепция реляционных баз данных.
- Основные понятия: таблицы, строки, столбцы, ключи (первичный, внешний).
1.2. PostgreSQL как СУБД:
- Установка и настройка PostgreSQL.
- Основные инструменты работы: psql, pgAdmin.
1.3. Начало работы с базой данных:
- Создание и удаление баз данных.
- Подключение к базе данных.
Модуль 2. Основы SQL
2.1. Операции с таблицами:
- Создание таблиц.
- Типы данных в PostgreSQL.
- Модификация и удаление таблиц.
2.2. Вставка, обновление и удаление данных:
- Команды INSERT, UPDATE, DELETE.
- Основы выборок: а) SELECT и WHERE. б) Сортировка (ORDER BY) и ограничения (LIMIT, OFFSET).
2.3. Работа с несколькими таблицами:
- Соединения (JOIN): INNER, LEFT, RIGHT, FULL.
- Подзапросы.
2.4. Работа с функциями:
- Строковые функции
- Числовые функции
- Временные функции
Модуль 3. Продвинутый SQL
3.1. Группировка и агрегатные функции:
- GROUP BY и HAVING.
- Использование функций: COUNT, SUM, AVG, MAX, MIN.
3.2. Оптимизация запросов:
- Использование индексов.
- Планирование запросов (EXPLAIN и EXPLAIN ANALYZE).
3.3. Работа с представлениями:
- Создание, обновление и удаление VIEW.
- Материализованные представления.
3.4. Оконные функции:
- Понятие окна
- Ограничение выборки
- Операции сравнения
Модуль 4. Введение в PL/pgSQL
4.1. Основы программирования в PL/pgSQL:
- Что такое PL/pgSQL.
- Создание простых функций.
4.2. Переменные и управляющие конструкции:
- Переменные и типы данных.
- Условные выражения (IF, CASE).
- Циклы (LOOP, FOR, WHILE).
4.3. Обработка исключений:
- Использование конструкции EXCEPTION.
Модуль 5. Продвинутый PL/pgSQL
5.1. Работа с курсорами:
- Создание и использование курсоров.
- Управление курсорами.
5.2. Создание сложных функций:
- Функции с параметрами.
- Возврат наборов данных
5.3. Триггеры:
- Создание и использование триггеров.
- Типы триггеров: BEFORE, AFTER, INSTEAD OF.
5.4. Оптимизация функций:
- Анализ производительности функций.
- Использование инструментов профилирования.
Рекомендуемые курсы
- PGSQL_ develop PostgreSQL для разработчиков: SQL, PL/PgSQL, Java 40 ак.ч. 43 300 ₽
- PGSQL_develop 2 PostgreSQL. Разработка 40 ак.ч. 36 000 ₽
- PG_DEV1 Разработка серверной части приложений PostgreSQL 16. Базовый курс 32 ак.ч. 39 830 ₽
- PG_DEV2 Разработка серверной части приложений PostgreSQL 16. Расширенный курс 32 ак.ч. 39 830 ₽
Дополнительно
Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.