Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контрольная работа №2. БД

.pdf
Скачиваний:
0
Добавлен:
07.01.2025
Размер:
3.67 Mб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА ПРИКЛАДНОЙ ИНФОРМАТИКИ

ОЦЕНКА

 

 

ПРЕПОДАВАТЕЛЬ

 

 

канд. техн. наук, доц.

подпись, дата

Е. Л. Турнецкая

должность, уч. степень, звание

инициалы, фамилия

КОНТРОЛЬНАЯ РАБОТА №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/