Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL

Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.

Даты / Дни недели / Время Тип слушателя Стоимость очного обучения, руб. Стоимость вебинара,
руб.
Действие
{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}}  % скидка действует до {{ course.discount_expire_date }} {{course.time_start}} - {{course.time_end}}
{{course.week_days}}
Физ. лица - {{course.price_base_individuals ? course.price_base_individuals : '-'}} {{course.price_final_individuals ? course.price_final_individuals : '-'}} Бесплатно {{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '-' }} {{course.price_final_individuals_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }} -
Юр. лица - {{course.price_base_entities ? course.price_base_entities : '-'}} {{course.price_final_entities ? course.price_final_entities : '-'}} Бесплатно {{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '-' }} {{course.price_final_entities_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }} -

Оставить заявку на Очное обучение

Тип слушателя Ак. час. Стоимость
днем, руб.
Стоимость
вечером, руб.
Стоимость
в выходные, руб.
Заявка
Физические лица {{programInfo.akadem_hour}} {{cities[key]['basePricesIndividuals']['day'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['day'] : (cities[key]['course_has_day'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesIndividuals']['evening'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesIndividuals']['weekend'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }} Оставить заявку
Юридические лица {{programInfo.akadem_hour}} {{cities[key]['basePricesEntities']['day'] && !programInfo.isFree ? cities[key]['basePricesEntities']['day'] : (cities[key]['course_has_day'] && programInfo.isFree ) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesEntities']['evening'] && !programInfo.isFree ? cities[key]['basePricesEntities']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }} {{cities[key]['basePricesEntities']['weekend'] && !programInfo.isFree ? cities[key]['basePricesEntities']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }} Оставить заявку

Оставить заявку на Вебинар

Тип слушателя Ак. час. Стоимость, руб. Заявка
Физические лица {{tables.webinar.akadem_hour}} {{tables.webinar.price_base_individuals}} Бесплатно Оставить заявку
Юридические лица {{tables.webinar.akadem_hour}} {{tables.webinar.price_base_entities}} Бесплатно Оставить заявку

Записаться на Дистанционное обучение

Ак. час.
Стоимость, ₽
Физ. лица %
скидка действует до {{ tables.distant.discount_expire_date }}
{{tables.distant.akadem_hour}}
{{tables.distant.price_base_individuals}} {{tables.distant.price_final_individuals}} Бесплатно
Юр. лица %
{{tables.distant.akadem_hour}}
{{tables.distant.price_base_entities}} {{tables.distant.price_final_entities}} Бесплатно

Продолжительность обучения: 64 академических часа

Форма обучения: очно, в формате вебинара

Стоимость обучения: 24 000 рублей - для физических лиц

                                    24 000 рублей - для юридических лиц

Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).

Документ об окончании: Удостоверение о повышении квалификации по курсу "Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL" установленного образца, сроком действия 5 лет.

Данные выданного документа вносятся в единый реестр ФИС ФРДО.

О процессе обучения:

Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.

О курсе:

На данном курсе слушатели изучат логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, функции, триггеры. Вы узнаете и о других аспектах работы с данными, а именно – о транзакциях, параллелизме, курсорах, обработке ошибок. Курс рассчитан на неподготовленного пользователя и начинается с основ изучения языка запросов SQL.

Данные – центральная часть и главная ценность любой информационной системы. Наиболее распространены реляционные (табличные) системы управления базами данных. Существует несколько ведущих СУБД, удовлетворяющих требованиям корпоративного сегмента, и одна из них – это PostgreSQL, особенно популярная сейчас благодаря свободной лицензии.

В этом курсе упор делается на общие принципы организации реляционных баз данных и практику написания запросов на языке SQL, которые почти не зависят от конкретной выбранной СУБД. Однако выбранный «диалект» соответствует наиболее актуальной в настоящий момент системе.

Навыки, приобретаемые по окончании курса

  • Разработка нормализованной структуры реляционной базы данных
  • Выбор подходящих типов данных при создании таблиц.
  • Задание декларативных ограничений целостности данных.
  • Выборка и модификация данных в таблицах
  • Разработка и создание представлений, скалярных и табличных функций, триггеров.
  • Управление транзакциями.
  • Определение стратегии индексирования для повышения производительности.
Тема Часы
Введение в реляционные базы данных
1. Клиент-серверная архитектура. Требования к СУБД. Инфологический, даталогический и физический аспекты проектирования БД. Реляционная модель. Нормализация БД. Назначение, состав SQL. 4
Создание таблиц
2. Типы данных для полей таблицы. Декларативные ограничения целостности. Связи между таблицами. Первичные и внешние ключи. Создание таблиц в PostgreSQL посредством среды pgAdmin и DBeaver. Понятие схемы данных, визуальное создание связей между таблицами. Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE. Особенности изменения и пересоздания существующих таблиц. 8
Основы выборки данных
3. Синтаксис команды SELECT. Полные и краткие имена таблиц и полей. Псевдонимы. Арифметических операции, встроенных функции. Агрегирующие функции. Фильтрация. Операции сравнения для числовых и текстовых значений. Логические операции. Сортировка выводимого результата.
4
Соединение таблиц в запросе
4. Декартово произведение. Внутреннее соединение. Внешнее соединение. 4
Расширенные возможности выборки данных
5. Группировка строк по одному или нескольким полям. Агрегирующие функции и фильтрация по группам. Вывод промежуточных итогов. Вложенные запросы SELECT. Объединение, вычитание, пересечение результатов нескольких запросов SELECT. Обобщенные табличные выражения. 8
Представления
6. Понятие представления, преимущества использования. Создание представлений при помощи запросов SELECT. Ограничения на синтаксис запроса. Использование представлений для выборки данных. 4
Манипулирование строками таблиц
7. Инструкция INSERT INTO. Отличия от запроса SELECT… INTO. Модификация данных при помощи инструкции UPDATE. Удаление данных. Инструкции DELETE FROM и TRUNCATE. 4
Функции и язык PL/pgSQL
8. Преимущества функций. Создание функций, реализующих логику добавления и удаления данных. Использование переменных. Перехват и обработка ошибок. Табличные функции. 8
Курсоры
9. Серверные и клиентские курсоры. Задачи, решаемые при помощи простых и вложенных курсоров. Недостатки императивного подхода. 4
Транзакции
10. Назначение и свойства транзакций. Блокировки. Уровни изолированности транзакций. Применение транзакций при создании функций. 4
Триггеры
11. Понятие триггера DML. Типы триггеров в стандарте. Создание триггеров и триггерных функций. Преимущества и недостатки триггеров. Использование триггеров для аудита. 4
Индексы и производительность
12. Алгоритмическая сложность различных запросов. План выполнения запроса. Понятие индекса. Индексы по нескольким полям. Типы данных и индексы. Кластеризованный индекс. Повышение производительности при помощи некластеризованных индексов. 8
ИТОГО: 64

Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!

очно

дистанционно

вебинар

Закрыть X

Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!

Ошибки в следующих полях:

После обучения вы получаете:

Контактная информация: