
6сем / lab6_database
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
Е.Л.Турнецкая |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6 |
ЗНАКОМСТВО С СУБД POSTGRESQL |
по курсу: БАЗЫ ДАННЫХ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы
Познакомиться с СУБД PostgreSQL и языком запросов SQL.
Ход работы
В ходе работы будет выполняться создание таблицы базы данных администрации некой компании со списком работ, департаментов и работников.
Вариант задания для работы с запросами представлен на рисунке 1.
Рисунок 1 – Запросы, выданные по варианту
Создаётся база данных students. Это представлено на рисунке 2.
Рисунок 2 – Создание базы данных
Создаётся схема данных hr. Это представлено на рисунке 3.
Рисунок 3 – Подключение схемы данных к БД
Создаётся таблица jobs. Это представлено на рисунке 4.
Рисунок 4 – Создание таблицы jobs
Таблица jobs заполняется данными. Это представлено на рисунке 5.
Рисунок 5 – Данные jobs
Аналогичным образом заполняются данные в вновь созданных таблицах departments, employees. Заполненные таблицы представлены на рисунках 6-7.
Рисунок 6 – Таблица departments
Рисунок 7 – Таблица employees
Добавляются внешние ключи к таблице departments. Итоговая схема данных представлена на рисунке 8.
Рисунок 8 – Схема таблиц базы данных
С помощью запроса SQL ищутся сотрудники, которые имеют зарплату равную минимальной зарплате по его должности. Здесь выводится идентификатор работы человека, его имя и фамилия и зарплата. Запрос и его результат представлены на рисунке 9, листинг в Приложении.
Рисунок 9 – Поиск сотрудников с минимальной зарплатой
В результате был найден один сотрудник, который имеет минимальную зарплату.
С помощью запроса SQL ищется сотрудник с минимальной зарплатой среди всех сотрудников. Здесь выводится имя и фамилия в одной колонке (worker) и его зарплата. Запрос и его результат представлены на рисунке 10, листинг в Приложении.
Рисунок 10 – Вывод сотрудника с минимальной зарплатой
В результате был найден один сотрудник с минимальной зарплатой.
Вывод
В ходе лабораторной работы я познакомился с СУБД PostgreSQL, углубил знания языка SQL посредством создания базы данных и выполнения к ней запросов. Также ближе узнал программу DBeaver.
В ходе работы проблем не возникло.
Приложение
select employees.job_id, first_name, last_name, salary
from employees, jobs
where employees.salary = jobs.min_salary and
employees.job_id = jobs.job_id ;
select (first_name, last_name) as worker, salary
from employees
where salary = (select min(salary) from employees);