Академический Документы
Профессиональный Документы
Культура Документы
ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего
образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА 2
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
РУКОВОДИТЕЛЬ
канд. тех. наук, доцент В.А. Галанина
должность, уч. степень, звание подпись, дата инициалы, фамилия
ЛАБОРАТОРНАЯ РАБОТА №1
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. №
подпись, дата инициалы, фамилия
Санкт-Петербург 2022
1) Цель лабораторной работы: Научиться создавать структуру таблиц,
задавать типы полей, ограничения на поля и таблицы.
2
Рисунок 1 – Структура таблиц в DBeaver
3
Рисунок 3 – Скриншот кода в редакторе SQL. Часть 2
4
Рисунок 4 – Скриншот кода в редакторе SQL. Часть 3
5
Рисунок 5 – Скриншот кода в редакторе SQL. Часть 4
4) Вывод:
6
В ходе проведения лабораторной работы были получены первичные
навыки создания структуры таблиц, определения типы полей, задания
ограничений на поля и таблицы.
-- Заказчики
-- Заказчики
(10,553355),
(11,553356),
(12,553357),
(13,553358),
(14,553359);
8
alter table authors alter column full_name type varchar (100); --
Увеличение поля ФИО
-- Авторы
9
-- Сотрудники
(1,100),
(2,102),
(3,104),
(4,103),
(5,101);
10
insert into contracts (contract, contract_date, authors_honorarium, spending,
release_date, book_id) values
(1,2,1,100000),
(2,3,2,100000),
(3,4,1,120000),
(4,4,1,10000),
(5,1,1,140000);
(1,100,1, 30000),
(2,150,1, 35000),
(3,200,1, 33000),
(4,180,1, 20000),
(5,300,1, 28000);
22222222222222222222
12
select * from book_info; --Вывод сведений обо всех книгах
('2020-03-11'),
('2020-03-28'),
('2020-04-25'),
('2020-05-26'),
('2020-07-01');
13
where order_implementation_date > deadline; ---Вывод сведений о
невыполненных в срок заказах. ???
count(order_no) AS quantity
14
select full_name, book_name from authors, book_info, author_book where
book_info.book_id = author_book.book_id
3333333333333333333333333333
15
select table_id, full_name, book_name, contract, contract_date from (select
table_id, full_name, book_id, book_name
16
from book_info join (select full_name, author_address, phone_number,
book_id from authors join author_book on
select * from employees where table_id not in (select editor from book_info
group by editor order by editor);
4444444444444
returns int
as
language 'sql';
select ex1(3);
as
language 'sql';
as
language 'sql';
returns trigger
as $$
begin
delete from orders where book_id = (select book_id from book_info where
book_info.editor = old.table_id);
RETURN old;
end
$$language 'plpgsql';
returns trigger
as $$
begin
return new;
end
$$language 'plpgsql';
20
21