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

6сем / lab6_database

.docx
Скачиваний:
3
Добавлен:
27.08.2024
Размер:
355.45 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

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

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

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

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

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

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

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6

ЗНАКОМСТВО С СУБД POSTGRESQL

по курсу: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

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

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

Санкт-Петербург 2023

  1. Цель работы

Познакомиться с СУБД PostgreSQL и языком запросов SQL.

  1. Ход работы

В ходе работы будет выполняться создание таблицы базы данных администрации некой компании со списком работ, департаментов и работников.

Вариант задания для работы с запросами представлен на рисунке 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 – Вывод сотрудника с минимальной зарплатой

В результате был найден один сотрудник с минимальной зарплатой.

  1. Вывод

В ходе лабораторной работы я познакомился с СУБД 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);

Соседние файлы в папке 6сем