Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
Оставить заявку на Очное обучение
Тип слушателя | Ак. час. | Стоимость днем, руб. |
Стоимость вечером, руб. |
Стоимость в выходные, руб. |
Заявка | ||
---|---|---|---|---|---|---|---|
Физические лица | {{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 }}
Продолжительность обучения: 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, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
После обучения вы получаете:
Контактная информация: