Курс дает слушателям базовые знания SQL, которые позволяют разработчику писать запросы к одной или нескольким таблицам, создавать объекты базы данных и модифицировать данные таблиц.
После обучения на курсе Вы научитесь:
• изменять данные в базе;
• выполнять простые и перекрестные запросы;
• проектировать и создавать объекты базы данных и взаимосвязи между ними;
• адаптировать структуру базы данных под вновь возникающие требования.
Курс предусматривает практические занятия.
Аудитория курса:
• администраторы баз данных
• разработчики приложений
• разработчики отчетов
• бизнес-аналитики
• научные работники
Модуль 1. Введение в PostgreSQL
Обзор основных возможностей БД PostgreSQL. Язык SQL, его структура и основные команды. Обзор инструментария PostgreSQL.
Модуль 2. Проектирование базы данных и создание ее первичной структуры
Обзор структуры таблицы. Основные типы данных, используемые при создании столбцов таблицы. Понятия первичного и вторичного ключа. Команда CREATE TABLE. Правила целостности данных. Внешний ключ. Изменение структуры таблиц. Индексы. Представления.
Модуль 3. Выборка данных (SELECT)
Простой запрос. Его основные возможности. Арифметические выражения в выборке. Использование команды DESCRIBE для вывода структуры таблицы. Использование опции WHERE. Использование символьных литералов. Опция ORDER BY.
Модуль 4. Встроенные функции PostgreSQL
Числовые функции. Строковые функции. Функции для работы с датой. Преобразования типов. Функция COALESCE и связанные с ней функции. Операция CASE.
Модуль 5. Реализация финансовой арифметики
Модуль 6. Аггрегатные функции
Основные аггрегатные функции. Опция GROUP BY. Опция HAVING.
Модуль 7. Перекрестные запросы (выборка данных из нескольких таблиц)
Структура перекрестного запроса. Опция INNER JOIN. Опция OUTER JOIN. Соединение таблицы с самой собой. Подзапросы. Объединение результирующих множеств.
Модуль 8. Модификация данных в СУБД
Добавление строк в таблицу при помощи команды INSERT. Использование команды UPDATE для изменения строк таблицы. Удаление данных из таблицы при помощи команды DELETE. Понятие транзакции.
Модуль 9. Подключение к СУБД из прикладной программы
Понятие клиентской библиотеки. Основные виды клиентских библиотек. Понятие объектно-реляционного соответствия.