+7 (812) 703-02-02 info@hse.spbstu.ru

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. Промежуточная аттестация
Практические занятия  Зачет