xawiers.esu.as: 3-io lygio gyventojas

VDU laboras MySQL LD3

Štai ir trečiasis laboratorinis darbas. Čia sutinkame datos tipo lauką bei distinct metodą.

-- papildome nauju datos lauku
alter table platintojai add gim_data date;
alter table uzsakovai add gim_data date;
 
-- ivedame gimimo datos informacija
update platintojai set gim_data='1971-04-10' where platintojas_id=1;
update platintojai set gim_data='1972-05-12' where platintojas_id=2;
update platintojai set gim_data='1973-04-14' where platintojas_id=3;
update platintojai set gim_data='1974-03-16' where platintojas_id=4;
update platintojai set gim_data='1975-07-18' where platintojas_id=5;
update platintojai set gim_data='1976-09-19' where platintojas_id=6;
update platintojai set gim_data='1977-01-13' where platintojas_id=7;
 
update uzsakovai set gim_data='1971-04-10' where uzsakovas_id=1;
update uzsakovai set gim_data='1972-05-12' where uzsakovas_id=2;
update uzsakovai set gim_data='1973-04-14' where uzsakovas_id=3;
update uzsakovai set gim_data='1974-03-16' where uzsakovas_id=4;
update uzsakovai set gim_data='1975-07-18' where uzsakovas_id=5;
update uzsakovai set gim_data='1976-09-19' where uzsakovas_id=6;
update uzsakovai set gim_data='1977-01-13' where uzsakovas_id=7;
 
-- informacija apie visu platintoju amziu
select pavarde, YEAR(NOW())-YEAR(gim_data) as amzius FROM platintojai;
 
-- uzsakymu lenteles papildymas
alter table uzsakymai add uzsakymo_data date;
 
-- papildome uzsakymu informacija data
update uzsakymai set uzsakymo_data='2008-08-01' 
where uzsakovas_id=1 and leidinys_id=1;
update uzsakymai set uzsakymo_data='2008-08-02' 
where uzsakovas_id=1 and leidinys_id=3;
update uzsakymai set uzsakymo_data='2008-08-03' 
where uzsakovas_id=2 and leidinys_id=1;
update uzsakymai set uzsakymo_data='2008-08-04' 
where uzsakovas_id=2 and leidinys_id=2;
update uzsakymai set uzsakymo_data='2008-08-05' 
where uzsakovas_id=4 and leidinys_id=5;
update uzsakymai set uzsakymo_data='2008-08-06' 
where uzsakovas_id=5 and leidinys_id=6;
update uzsakymai set uzsakymo_data='2008-08-07' 
where uzsakovas_id=6 and leidinys_id=1;
update uzsakymai set uzsakymo_data='2008-08-08' 
where uzsakovas_id=6 and leidinys_id=2;
update uzsakymai set uzsakymo_data='2008-08-09' 
where uzsakovas_id=6 and leidinys_id=4;
update uzsakymai set uzsakymo_data='2008-08-10' 
where uzsakovas_id=7 and leidinys_id=7;
 
-- uzsakovu kodai, kurie uzsisake ka nors
select distinct uzsakovas_id from uzsakymai;
 
-- uzsakytu leidiniu kodai (be pasikartojimu)
select distinct leidinys_id from uzsakymai;
 
-- uzsakymu lenteles papildymas nauju lauku
alter table uzsakymai add egzemplioriu_skaicius int(10);
 
-- papildome uzsakymus informacija
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=1 and leidinys_id=1;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=1 and leidinys_id=3;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=2 and leidinys_id=1;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=2 and leidinys_id=2;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=4 and leidinys_id=5;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=5 and leidinys_id=6;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=6 and leidinys_id=1;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=6 and leidinys_id=2;
update uzsakymai set egzemplioriu_skaicius=1 
where uzsakovas_id=6 and leidinys_id=4;
update uzsakymai set egzemplioriu_skaicius=2 
where uzsakovas_id=7 and leidinys_id=7;
 
-- kiek leidiniu yra uzsisakes kiekvienas uzsakovas
select uz.vardas, uz.pavarde, sum(u.egzemplioriu_skaicius) from uzsakymai u
inner join uzsakovai uz on (uz.uzsakovas_id=u.uzsakovas_id)
group by u.uzsakovas_id;

Panašūs įrašai:

  1. VDU laboras MySQL LD2
  2. VDU laboras MySQL LD4
  3. VDU laboras MySQL LD5
  4. VDU laboras MySQL LD1

You can follow any responses to this entry through the RSS 2.0 feed.

Trackbacks / Pingbacks