Лабораторна робота 2

Create database mashzavod;

Use mashzavod;

Create table Robitnyk(

Kod_robitnyka int,

Full_name varchar(40) primary key,

Staj_roboty int not null,

Zarplata int not null,

Posada varchar(30),

Telefon bigint not null,

Adressa varchar(20) not null);

Create table Zeh(

Full_name varchar (40) references Robitnyk(Full_name),

Kod_zehu int not null,

Nazva_zehu varchar(30),

Nazva_tovaru varchar(30) primary key,

Kilkist_robitnykiv int not null);

Create table Zamovlennya(

Nazva_tovaru varchar(30) not null references Zeh(Nazva_tovaru),

Kod_klienta int primary key,

Data_zamov datetime,

Data_vykonannya datetime,

Cina int not null

);

Create table Klient(

Kod_klienta int not null references Zamovlennya (Kod_kilenta),

Full_name varchar (40),

Adressa varchar (20),

Telefon bigint not null,

Nayavnist_znyzhky bool);

Insert into Robitnyk values

(1,’Petrov Oleg Vasyliovych’,5,2700,’slusar’,38050876545,’entuziastiv 7’),

(2,’Ivanov Victor Makarovych’,3,2800,’zvaryvalnyk’,38050908768,’prutska 14’),

(3,’Minaev Vasyl Evgeniyovych’,2,3000,’ingener’,38066567324,’komarova 13’),

(4,’Bystrov Oleg Danylovych’,4,2500,’tokar’,38095432567,’batumska 17’),

(5,’Kostenko Yana Victorivna’,3,2200,’buhalter’,38066982453,’virmenska 2’),

(6,’Kostiv Igor Dmytrovych’,5,3100,’tokar’,38095811237,’bethovena 1’),

(7,’Dmytrasyk Olena Ivanivna’,2,3400,’finansyst’,38066984432,’prutska 14’),

(8,’Parhomenko Vlas Victorovych’,7,3050,’slusar’,38050976295,’gagarina 4’),

(9,’Litvinova Iryna Myhailivna’,4,1500,’prybyralnyca’,38066285285,’avangardna 32’),

(10,’Makarov Stepan Romanovych’,8,4100,’menedjer’,38095154935,’frunze 11’);

Select * from robitnyk

Insert into Zeh values

(‘Borysov Vlad Petrovych’,12,’mehanichnyi’,’truby’,75),

(‘Geshko Ivan Pavlovych’,22,‘presovyi‘,‘klapany‘,43),

(‘Zhurba Larysa Dmytrivna‘,31,‘farbuvalnyi‘,‘masla‘,28),

(‘Burda Igor Petrovych’,12,‘mehanichnyi‘,‘verstaty‘,75),

(‘Klezko Vasyl Vasyliovych‘,22,‘presovyi‘,‘presy‘,64),

(‘Prokopko Vladyslav Olegovych‘,13,‘skladalnyi‘,‘konteinery‘,32),

(‘Prazuk Tetyana Grygorivna‘,24,‘termichnyi‘,‘teploobmnjuvachi‘,53),

(‘Bulezjuk Kyryl Victorovych‘,17,‘lyvarnyi‘,‘pidshypnyky‘,25),

(‘Kravez Inna Myhailivna‘,11,‘modelnyi‘,‘benzobaky‘,23),

(‘Blazhko Fedir Bogdanovych‘,24,‘termichnyi‘,‘pryzhyny‘,53);

Select * from zeh;

Insert into Zamovlennya values

(‘pruzhyny’,243, ‘2014-09-27 12:34:45’,’2014-10-10’,98700),

(‘benzobaky’,542,’2015-02-13 13:32:24’,’2015-02-27’,125400),

(‘truby’,322,’2015-03-24 11:34:54’,‘2015-04-11‘,230500),

(‘nasos’,231, ‘2014-07-21 12:54:32‘,’2014-07-24’,85940),

(‘pidshypnyky’,412,’ 2014-05-13 15:43:43’,‘2014-05-19‘,90500),

(‘presy’,222, ‘2015-01-16 10:45:21’,’2015-01-19’,124700),

(‘verstaty’,245,’ 2014-04-14 17:18:34‘,‘2014-04-21‘,54900),

(‘technopechi’,238,‘ 2014-12-30 16:41:45‘,‘2015-01-07’,432000),

(‘separator’,254, ‘2014-06-22 14:22:54’,‘2014-06-29‘,32900),

(‘perehidnyk’,216, ‘2015-03-11 15:52:43’,’2015-03-16‘,132960);

Select * from zamovlennya

321,’Lapaeva Vladyslava Potapivna’,’Zaguly 8’

123,’Zholdivna Dominika Germanivna’,’komarova 33’

322,’Grafova Galyna Borysivna’,’stefjuka 32’

225,’Butylin Vadym Platonovych’,’bojarska 43’

154,’Bobryk Myhailo Sebastijanovych’,’bukovynska 2’

141,’Gogin Dmytro Andronovych’,’vilde 24’

342,’Kolobkov Evgraf Fedorovych’,’komarova 12’

222,’Lozhkin Sokrat Volodymyrovych’,’bozhenka 7’

221,’Kilis Dmytro Zaharovych’,’bukovynska 13’

111,’Bitnera Anna Danylivna’,’shkilna 4’

LOAD DATA LOCAL INFILE ‘C:\\Klient.csv’ INTO TABLE mashzavod.klient FIELDS TERMINATED BY ‘;’

ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘\r\n’ (Kod_klienta,Full_name,Adressa,Telefon,Nayavnist_znyzhky);

Команди модифікації таблиць:

1.Зміна назви поля таблиці

Alter table robitnyk change staj_roboty stazh int;

2.Зміна типу поля таблиці

Alter table zamovlennya modify cina bigint;

Додаємо нове поле

alter table zeh add (kod_robirnuka int);

За допомогою команди update оновлюємо данні таблиці

Оновлюємо всі записи в стовці kod_robitnyka та присвоюємо їм значення стовця kod_zehu

Update zeh set kod_robitnyka =kod _zehu;

Використовуєм команду Update в поєднганні з Replace.Replace складається з трьох параметрів:

– назва поля,яке бажаєм оновити;

-те,що оновлюєм;

-те,на шо оновлюєм.

У нашому випадку всі 1 замінюєм на 99.

Update zeh set kod_robitnyka=REPLACE(kod_robitnyka,1,99);

Оновлюємо поля Stazh(стаж збільшуєм на 1) і Zarplata(присвоюєм 4500,якщо більше 4000) одночасню.

Видалення вмісту таблиці

Truncate table klient


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: