PostgreSQL уровень 1. Основы SQL
PGSQL_basics
На курсе Вы научитесь:
- проектировать и создавать объекты базы данных и взаимосвязи между ними;
- выполнять простые и перекрестные запросы;
- изменять данные в базе;
- адаптировать структуру базы данных под вновь возникающие требования.
Предварительный уровень подготовки
Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
Рекомендуемая подготовка (необязательная): Успешное окончание курса «DBA1 - Администрирование PostgreSQL. Базовый курс» или эквивалентная подготовка.
Программа курса
Модуль 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. Подключение к СУБД из прикладной программы
- Понятие клиентской библиотеки
- Основные виды клиентских библиотек
- Понятие объектно-реляционного соответствия