Уровень сложности:
Длительность курса: 40 ак.ч.
График обучения: 5 дней по 8 .ак.ч.
Аннотация
Этот курс предназначен для специалистов, которым необходимо получение фундаментальных знаний по программированию на языке SQL и особенностями его использования в СУБД PostgreSQL. А также знакомство с возможностями процедурного языка PL/pgSQL для разработки структурных блоков.
Курс фокусируется на изучении синтаксиса языка программирования для решения следующих задач: извлечения информации из баз данных, манипулирования данными, просмотра метаданных, работы с массивами и конструкторами строк. Полученные знания сразу же применяются на практике для решения повседневных задач при работе с базами данных: извлечения информации, манипулирования данными, создания и управления объектами.
Учебные материалы курса на русском языке.
Знания и умения, полученные в результате обучения
После изучения этого курса, вы будете:
знать:
- принципы организации СУБД PostgreSQL;
- теоретические основы средств манипулирования данными в реляционной модели PostgreSQL;
- факторы, влияющие на производительность выполнения запросов.
уметь:
- осуществлять выборку, обновление или удаление данных одной или нескольких связанных таблиц;
- создавать сводные результирующие наборы и группировки;
- использовать подзапросы и табличные выражения;
- использовать встроенные функции SQL;
- получать информацию об объектах базы данных с помощью системных представлений и функций;
- просматривать информацию о производительности выполнения запросов.
владеть:
- навыками использования языка SQL для работы с базами данных;
- навыками работы в среде разработки pgAdmin III;
- методиками выявления узких мест производительности.
Полезные Интернет-ссылки
Официальная страница PostrgeSQL доступна здесь
Курсы связанных направлений
Сегодня занятий по этому курсу нет.
20 000 ₽
Расчёт стоимости с учётом возможных скидок
24 400 ₽
Скидки предоставляются в зависимости от количества слушателей,
суммы договора и других условий, оговариваемых с Заказчиком.
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Внимательно ознакомьтесь с условиями действующих
акций и скидок...
- Навыки работы с операционной системы семейства Windows/Linux;
- Навыки работы с реляционными базами данных.
1. Введение PostgreSQL
- Введение PostgreSQL и инструменты администрирования.
- Основы SQL.
Лабораторная работа: Работа с утилитами PostgreSQL.
2. Извлечение данных с использованием SQL оператора SELECT.
- Создание простых запросов без использования фильтрации.
- Удаление дубликатов записей и работа с Null-значениями.
Лабораторная работа: Написание простых SELECT запросов.
3. Типы данных.
- Знакомство с основными типами данных.
- Особенности работы с данными разного типа. Псевдо-типы.
Лабораторная работа: Работа с типами данных PostgreSQL.
4. Фильтрация и сортировка результирующих наборов.
- Фильтрация данных с использованием предложения WHERE.
- Сортировка результирующего набора записей.
Лабораторная работа: Сортировка и фильтрация данных.
5. Использование встроенных функций.
- Обзор встроенных функций.
- Использование базовых встроенных функций.
Лабораторная работа: Использование встроенных функций.
6. Выборка данных из нескольких таблиц.
- Обзор основных типов объединений.
- Написание запросов с использованием различных типов объединений.
Лабораторная работа: Написание многотабличных запросов.
7. Группировка и агрегирование данных.
- Группировка данных.
- Агрегирование данных.
- Фильтрация групп.
Лабораторная работа: Группировка и агрегирование данных.
8. Подзапросы.
- Назначение и типы подзапросов.
- Написание автономных вложенных подзапросов.
- Коррелированные подзапросы. Использование предиката EXISTS в подзапросах.
Лабораторная работа: Использование подзапросов.
9. Использование операторов наборов записей.
- Объединение результирующих наборов записей.
- Написание запросов с использованием INTERSECT и EXCEPT.
- Общие табличные выражения (CTE) и использование представлений.
Лабораторная работа: Использование операторов наборов строк.
10. Использование оконных функций.
- Обзор оконных функций.
- Написание запросов с использованием оконных функций.
Лабораторная работа: Использование оконных функций.
11. Массивы и конструкторы строк.
- Использование массивов.
- Использование конструкторов строк.
Лабораторная работа: Использование массивов.
12. Манипулирование данными.
- Добавление данных в таблицу.
- Изменение и удаление существующих записей.
Лабораторная работа: Написание запросов для модификации данных.
13. Управление транзакциями.
- Правила ACID, понятие транзакции.
- Управление транзакциями.
Лабораторная работа: Использование транзакций.
14. Элементы программирования.
- Понятие процедурного языка. Использование PL/pgSQL.
- Основные управляющие конструкции. Обработка исключений.
Лабораторная работа: Работа с функциями PL/pgSQL.
15. Работа с метаданными.
- Использование представлений системного каталога, системных таблиц и функций.
Лабораторная работа: Запросы к метаданным.
16. Вопросы производительности запросов.
- Общие рекомендации по написанию производительных запросов.
- Использование оператора Explain.
Лабораторная работа: Написание производительных запросов.