
Контрольная работа №2. БД
.pdf
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА ПРИКЛАДНОЙ ИНФОРМАТИКИ
ОЦЕНКА |
|
|
ПРЕПОДАВАТЕЛЬ |
|
|
канд. техн. наук, доц. |
подпись, дата |
Е. Л. Турнецкая |
должность, уч. степень, звание |
инициалы, фамилия |
КОНТРОЛЬНАЯ РАБОТА №2
Знакомство с СУБД PostgreSQL
по дисциплине: Базы данных
РАБОТУ ВЫПОЛНИЛ |
|
|
|
|
|
СТУДЕНТ гр. № |
Z1411 |
|
|
Я. Н. Тюттерин |
|
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
|
|
|
|
||
Студенческий билет № |
2022 / 4886 |
|
|
|
|
|
|
|
|
|
|
Шифр ИНДО
Санкт-Петербург 2024

Контрольная работа № 2. Знакомство с СУБД PostgreSQL
Цель работы: познакомиться с СУБД PostgreSQL и языком запросов SQL. Для начала создадим БД students. Результат представлен на рисунке 1.
Рисунок 1 - Результат создания БД
Рисунок 2 - Параметры подключения к БД

Рисунок 3 - Создание схемы и назначение ее как дефолтной
Работа происходит из под пользователя root. Результат представлен на рисунке 4.
Рисунок 4 - Определение пользователя
Рисунок 5 - Результат создания таблицы jobs

Рисунок 6 - Вставка данных в таблицу
Рисунок 7 - Создание таблицы departments
Рисунок 8 - Вставка в таблицу departments

Рисунок 9 - Создание таблицы employees
Рисунок 10 - Вставка записей в таблицу employees
Рисунок 11 - Создание внешнего ключа

Рисунок 12 - Результат
На момент работы над данной контрольной работой - мой номер в группе - 16 (Рисунок 13). Таким образом, в качестве варианта был выбран номер 6.
Рисунок 13 - Номер в группе
Вариант 6:
- Найти сотрудника со второй по счёту минимальной зарплатой.
Для начала можно вывести список всех сотрудников по возрастанию их зарплаты. Результат представлен на рисунке 14.
Рисунок 14 - Сотрудники по возрастанию зарплаты
Листинг: select * from employees e order by salary
А для того, чтобы получить второго, можно использовать LIMIT в связке с OFFSET. Результат представлен на рисунке 15.

Рисунок 15 - Результат выполнения задания
Листинг: select * from employees e order by salary limit 1 offset 1
- Выяснить, сколько фондовых менеджеров (Stock_manager) работают в отделе перевозок
(Shipping).
Результат представлен на рисунке 16.
Рисунок 16 - Результат выполнения задания
Листинг:
select count(e.*) from departments d
left join employees e on e.department_id = d.department_id left join jobs j on j.job_id = e.job_id
where d.department_name = 'Shipping' and j.job_title = 'Stock Manager'
Вывод
В результате проделанной работы были изучены варианты создания таблиц в БД PostgresSQL, вставки данных в них и запросов на получение данных из них. Разобраны и опробованы варианты фильтрации данных, группировки, соединений.
Список использованных источников
1)Методические указания по выполнению контрольной работы: https://pro.guap.ru/inside/student/tasks/093cc15d42ec059e6577d092be987cc6/download
2)Документаци PostgreSQL: https://www.postgresql.org/docs/