 
        
        Контрольная работа №2. БД-1
.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/
