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:
