DB-PSQL-01. Основы языка SQL
Длительность дисциплины: 48 ак.ч.
Аннотация
Целью реализации модуля «DB-PSQL-01. Основы языка SQL» является совершенствование имеющихся и (или) получение новых компетенций, необходимых для профессиональной деятельности, и (или) повышение профессионального уровня в рамках имеющейся квалификации по работе с базами данных PostgreSQL средствами языка SQL
Знания и умения, полученные в результате изучения
В результате освоения программы обучающийся должен уметь:
- осуществлять выборку данных из одной или нескольких связанных таблиц;
- создавать сводные результирующие наборы и группировки;
- использовать подзапросы и табличные выражения;
- использовать встроенные функции для манипулирования данными;
- использовать поддержку регулярных выражений;
- просматривать информацию о производительности выполнения запросов.
В результате освоения программы обучающийся должен знать:
- принципы организации СУБД PostgreSQL;
- синтаксис основных операторов языка SQL и функции для работы с данными;
- факторы, влияющие на производительность выполнения запросов.
В результате освоения программы обучающийся должен приобрести практический опыт:
-
написания эффективных запросов на языке SQL.
Содержание дисциплины
Тема 1. Введение в PostgreSQL
1.1 Основы архитектуры PostgreSQL
1.2 Знакомство со средой разработки (pgAdmin, DBeaver, psql)
Практические занятия
1. Установка графической среды разработки. Знакомство со средой разработки.
2. Подключение к серверу
Тема 2. Введение в язык SQL
2.1 Введение в язык SQL
2.2 Введение в базовые типы данных PostgreSQL
2.3 Использование встроенных функций
2.4 Работа с массивами и json
Практические занятия
1. Знакомство с типами данных.
2. Использование встроенных функций. Приведение типов.
3. Операции над массивами.
4. Работа с json и jsonb
Тема 3. Написание простых SELECT запросов
3.1 Использование оператора SELECT
3.2 Написание простых запросов
3.3 Создание вычисляемых столбцов
3.4 Сортировка и фильтрация данных
3.5 Использование регулярных выражений POSIX
Практические занятия
1. Написание простых запросов с оператором SELECT
2. Запросы с сортировкой и фильтрацией
Тема 4. Запросы к нескольким таблицам
4.1 Понимание объединений. Использование внутренних и внешних объединений
4.2 Использование перекрестных объединений и самообъединений
4.3 Использование операторов набора строк
Практические занятия
Запросы к нескольким таблицам
Тема 5. Группировка и агрегирование данных
5.1 Использование функций агрегирования
5.2 Группировка и фильтрация сгруппированных данных
5.3 Управление набором группируемых строк
5.4 Создание сводных результирующих наборов
Практические занятия
Группировка и агрегирование данных
Тема 6. Использование подзапросов и табличных выражений
6.1 Написание автономных подзапросов
6.2 Написание коррелированных подзапросов
6.3 Использование предиката EXISTS с подзапросами
6.4 Использование табличных выражений
Практические занятия
Использование подзапросов
Тема 7. Использование оконных функций
7.1 Определение «окон» с помощью выражения OVER
7.2 Использование оконных функций
Практические занятия
Написание запросов с использованием оконных функций для решения аналитических задач
Тема 8. Программирование на стороне сервера
8.1 Блоки
8.2 Условные операторы и циклы
8.3 Вычисление выражений
Практические занятия
Программирование на стороне сервера
Тема8. Промежуточная аттестация
Практические занятия Зачет