
postgres 2 Поникаровский
.docxВ созданной в предыдущей лабораторной работе БД с именем: 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.