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

postgres 2 Поникаровский

.docx
Скачиваний:
1
Добавлен:
02.01.2025
Размер:
1.07 Mб
Скачать

В созданной в предыдущей лабораторной работе БД с именем: Ponikarovskiy_1391:

- ввести в таблицу «Предприятие» не менее 3 записей, проверяя работу заданных ограничений целостности;

INSERT INTO firm (id_firm, name_firm, city, address, phone_number)

VALUES ('13S52', '5ka', 'Saint-Peterburg', 'Chkalovskiy av., 55', '+79055550505');

INSERT INTO firm (id_firm, name_firm, city, address, phone_number)

VALUES ('17G03', 'DODO', 'Syktyvkar', 'Mira st., 10', '+79004088020');

INSERT INTO firm (id_firm, name_firm, city, address, phone_number)

VALUES ('22A15', 'Pizza-Fabrika', 'Vologda', 'Zosimovskaya st., 47', '+78005500600');

INSERT INTO firm (id_firm, name_firm, city, address, phone_number)

VALUES ('30S03', 'Мagnit', 'Krasnodar', 'Severnaya st., 34', '+79217078080');

SELECT * From firm

- ввести в таблицу «Заказ» не менее 3 записей, проверяя работу заданных ограничений целостности;

INSERT INTO orders (id_order, name_order, cost_order, size_order)

VALUES ('32-AA-15', 'Sausage', '300', '20');

INSERT INTO orders (id_order, name_order, cost_order, size_order)

VALUES ('38-VQ-78', 'Pickles', '380', '16');

INSERT INTO orders (id_order, name_order, cost_order, size_order)

VALUES ('67-XR-54', 'Sause', '75', '56');

INSERT INTO orders (id_order, name_order, cost_order, size_order)

VALUES ('81-HR-02', 'Coke', '150', '24');

SELECT * From orders

- изменить для какой-либо записи таблицы «Предприятие» номер телефона;

UPDATE firm

SET phone_number = '+78612109810'

WHERE name_firm = '5ka';

SELECT * From firm

- изменить для какой-либо записи таблицы «Заказ» стоимость и объем, увеличив их на определенную величину;

UPDATE orders

SET cost_order = cost_order + 50, size_order = size_order + 10

WHERE name_order = 'Sausage';

SELECT * From orders

- ввести в таблицу «Выполнение» информацию о не менее 4 запланированных, но еще не выполненных заказах;

INSERT INTO execution (id_firm, id_order, planned_date, shipment_date)

VALUES ('13S52', '38-VQ-78', '24-05-2023', '12-06-2023');

INSERT INTO execution (id_firm, id_order, planned_date, shipment_date)

VALUES ('13S52', '67-XR-54', '24-05-2023', '14-06-2023');

INSERT INTO execution (id_firm, id_order, planned_date, shipment_date)

VALUES ('17G03', '32-AA-15', '26-05-2023', '12-06-2023');

INSERT INTO execution (id_firm, id_order, planned_date, shipment_date)

VALUES ('22A15', '32-AA-15', '27-05-2023', '11-06-2023');

INSERT INTO execution (id_firm, id_order, planned_date, shipment_date)

VALUES ('30S03', '81-HR-02', '25-05-2023', '13-06-2023');

SELECT * From execution

- изменить в таблице «Выполнение» информацию о выполнении и дате отгрузке какого-либо заказа;

UPDATE execution

SET shipment_date = '08-06-2023', completion_mark = 'true'

WHERE id_order = '67-XR-54';

SELECT * From execution

- удалить из таблицы «Выполнение» одну запись;

DELETE FROM execution

WHERE id_firm = '13S52' AND id_order = '38-VQ-78';

SELECT * From execution

- обновить шифр какого-либо предприятия и наблюдать соответствующие каскадные изменения в таблице «Выполнение»;

UPDATE firm

SET id_firm = '31W25'

WHERE name_firm = '5ka';

SELECT * From execution

- проверить работу ON DELETE RESTRICT.