Дополнительная дата проведения курса: 08.09.2025 - 12.09.2025
Продолжительность курса: 40 ак. ч.
Описание курса:
Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных.
Курс предусматривает практические занятия. Материал данного курса незначительно зависит от выбора операционной системы. Курс читается на базе OC Linux, часть материала читается на базе ОС Windows.
Необходимая подготовка:
• Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
Программа курса:
Модуль 1. Введение в PostgreSQL:
• Обзор основных возможностей БД PostgreSQL;
• Язык SQL, его структура и основные команды;
• Обзор актуальной версии;
• Обзор инструментария PostgreSQL.
Модуль 2. Проектирование базы данных и создание ее первичной структуры:
• Обзор структуры таблицы;
• Основные типы данных, используемые при создании столбцов таблицы;
• Понятия первичного ключа. Ограничения целостности;
• Команда CRE ATE TABLE;
• Понятие внешнего ключа и ссылочная целостность;
• Изменение структуры таблиц;
• Практикум. Создание базы данных, таблиц и связей между ними, изменение структуры таблицы;
• Домашнее задание.
Модуль 3. Выборка данных (SELECT):
• Простой запрос. Его основные возможности;
• Арифметические выражения в выборке;
• Работа с денежными типами NUMERIC и MONEY;
• Получение структуры таблицы (описания);
• Фильтрация данных. Предложение WHERE;
• Поиск по шаблону. Операторы LIKE и SIMILAR TO. Регулярные выражения;
• Сортировка данных. Предложение ORDER BY;
• Практикум. Получение информации из базы данных с использованием простых запросов, фильтрации и сортировки;
• Домашнее задание.
Модуль 4. Встроенные функции PostgreSQL:
• Числовые функции;
• Строковые функции;
• Функции для работы с датой;
• Преобразования типов;
• Функция COALESCE и связанные с ней функции;
• Операция CASE;
• Практикум. Получение информации из БД с использованием условных конструкций;
• Домашнее задание.
Модуль 5. Агрегатные функции и группировка:
• Основные агрегатные функции;
• Группировка данных. Предложение GROUP BY;
• Фильтрация данных. Предложение HAVING;
• Практикум. Выполнение агрегатных вычислений с разбивкой и фильтрацией по группам;
• Домашнее задание.
Модуль 6. Выборка данных из нескольких таблиц. Соединения и подзапросы:
• Операция INNER JOIN;
• Операция OUTER JOIN;
• Перекрестное соединение CROSS JOIN;
• Соединение таблицы с самой собой;
• Подзапросы и CTE;
• Объединение результирующих множеств;
• Практикум. Написание более сложных запросов с использованием нескольких таблиц и подзапросов;
• Домашнее задание.
Модуль 7. Индексы и представления:
• Индексы. Принцип работы. Создание индексов;
• Представления. Принцип работы. Создание представлений.
Модуль 8. Модификация данных в СУБД:
• Добавление строк в таблицу при помощи команды INSERT;
• Использование команды UPDATE для изменения строк таблицы;
• Удаление данных из таблицы при помощи команды DELETE;
• Понятие транзакции;
• Требования ACID;
• Уровни изоляции транзакций;
• Практикум. Наполнение таблиц, изменение и удаление данных в них.
Модуль 9. Подключение к СУБД из прикладной программы:
• Понятие клиентской библиотеки;
• Основные виды клиентских библиотек;
• Понятие объектно-реляционного соответствия;
• Итоговое тестирование.
Окончательная цена указывается в договоре на обучение.