RAAMAT.Raamatu_id=LAENUTAMINE.Laenamise_id where Kuupäev is null 16. Milline raamat on laenatud välja esimesena, milline viimasena? SELECT max(Tähtaeg) as Viimane, min(Tähtaeg) as Esimene from LAENUTAMINE; 17. Leia lugejate sooline jaotuvus (palju nais-, palju meessoost). SELECT if(mod(left(Isikukood, 1), 2) = 0, 'naine', 'mees') as Sugu, Eesnimi, Perenimi from LUGEJA; Ülesanne 9. Alampäringud Kasuta päringute tegemisel alampäringuid v.a. 3. ülesanne 1. Leia vanima raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select min(Aasta)from RAAMAT); 2. Leia kõige uuema raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select max(Aasta)from RAAMAT); 3**. Leia raamatute keskmine vanus. SELECT avg(2017-Aasta) as Keskmine_raamatu_vanus FROM RAAMAT; 4. Leia keskmisest vanemad raamatud (pealkiri, vanus).
1. Grupeeri andmed keele järgi. (kasuta group by) Väljasta erinevad keeled, milles raamatud on kirjutatud. 2. Leia mitu raamatut on igas keeles (kasuta group by ja funktsiooni count). Väljasta keel ja raamatute arv. 3. Leia mitu raamatut on igas kohas välja antud. Väljasta väljaandmiskoht ja raamatute arv. 4. Leia iga autori vanim raamat. Väljasta autor ja aastaarv. 5. Leia mitu lehekülge on iga autori raamatutes kokku. Väljasta autor ja lehekülgede arv kokku. 6. Leia mitu raamatut on igal autoril ilmunud. Väljasta autor ja raamatute arv. 7. Leia kõige vanem ja uuem raamat (väljasta vaid kaks aastaarvud). 8. Leia kellel lugejatest ei ole telefoni (väljasta eesnimi, perenimi). 9. Leia iga lugeja sünniaasta algus kas 19 või 20. Väljasta nimi, isikukood ja sünniaasta algus. (kasuta etteantud väärtuse kontrollfunktsioone) 10. Väljasta lugeja eesnimi, perenimi, sünniaeg (nt 02.03.2006) ja isikukood. 11. Väljasta lugeja eesnimi, perenimi, isiku
1. Loo tabel LAENUTUS järgmiste väljadega: Laenamise_id PK, Kuupaev (kuupäev), Lugeja_ID (täisarv) FK, Raamatu_ID (täisarv) FK, Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. mysql> CREATE TABLE LAENUTUS( -> Laenamise_id int unsigned not null auto_increment, -> Luupaev date not null, -> Lugeja_id mediumint(8) unsigned not null, -> Raamatu_id mediumint(8) unsigned not null, -> Tahtaeg date not null, -> Tagastamine date, -> PRIMARY KEY(Laenamise_id), -> FOREIGN KEY(Lugeja_id) REFERENCES LUGEJA (Lugeja_id), -> FOREIGN KEY(Raamatu_id) REFERENCES RAAMAT (Raamatu_id)); Query OK, 0 rows affected (0.01 sec) mysql> DESCRIBE LUGEJA; +-----------+-----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------------------+------+-----+---------+----------------+ | lugeja_id | mediu
1. Tee aktiivseks andmebaas, kuhu soovid varundusfailis kool.sql tabelid koos andmetega paigutada. Klõpsa menüüs valikule Impordi, vali fail, kontrolli formaati (peab olema SQL) ning klõpsa nupul "Mine". mysql> SHOW TABLES; +-----------------------+ | Tables_in_eensaara_AB | +-----------------------+ | AINE | | AINE_OPILANE | | EMA | | EMAD | | HIIR | | HIIR_2 | | H_EMA | | LAENUTUS | | LUGEJA | | OPETAJA | | OPILANE | | OSAKOND | | O_GRUPP | | RAAMAT | | SYNNID | | koolitaja | | koolitusfirma | | koolituskursus | | koolitusteema | | tootaja | | tootaja_koolitus | +-----------------------+ 21 rows in set (0.01 sec) 2. Uuri millised tabelid tekkisid juurde? Uuri lisaks ER-mudelit, mis on
1. Lisa tabelisse RAAMAT uus väli Tiraaz, mis on täisarvu tüüpi. mysql> ALTER TABLE RAAMAT ADD COLUMN Tiraaz mediumint(10); Query OK, 42 rows affected (0.00 sec) Records: 42 Duplicates: 0 Warnings: 0 mysql> DESCRIBE RAAMAT; +------------+-----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+-----------------------+------+-----+---------+----------------+ | Raamatu_id | mediumint(8) unsigned | NO | PRI | NULL | auto_increment | | Pealkiri | varchar(100) | NO | | NULL | | | Autor | varchar(50) | YES | | NULL | | | Aasta | year(4) | YES | | NULL | | | Koht | varchar(30) | YES | | NULL | | | Lk_arv | smallint(6) | NO | | NULL | | | Keel | varchar(50) | YES | | NULL
1*. Leia vanima raamatu väljaandmisaasta (väljasta aastaarv). mysql> SELECT MIN(aasta) AS 'vanima raamatu valjastamisaasta' FROM RAAMAT; +---------------------------------+ | vanima raamatu valjastamisaasta | +---------------------------------+ | 1920 | +---------------------------------+ 1 row in set (0.00 sec) 2. Leia vanima raamatu pealkiri, väljaandmise aasta ja autor. mysql> SELECT pealkiri, autor, aasta FROM RAAMAT WHERE aasta=(SELECT MIN(aasta) 'vanima raamatu valjastamisaasta' FROM RAAMAT); +---------------+---------------+-------+ | pealkiri | autor | aasta | +---------------+---------------+-------+ | Tde ja igus | A.H.Tammsaare | 1920 | +---------------+---------------+-------+ 1 row in set (0.00 sec) 3*. Leia kõige uuema raamatu väljaandmisaasta (väljasta aastaarv). mysql> SELECT MAX(aasta) AS 'koige uuema raamatu valjastamisaasta' FROM RAAMAT; +--------------------------------------+ | koige uuema raam
1. Kopeeri fail ABSynnid.sql oma peakausta ikt.khk.ee serveris. 2. Tee aktiivseks oma andmebaas AB ja anna käsk source ABSynnid.sql . Mis toimus? 3. Millised tabelid tekkisid juurde? Kirjelda tekkinud tabeli välju ja andmetüüpe (kasuta sobivat käsku). Missugune väli on primaarvõtme väli, võõrvõtmeväli? Uuri lisaks ER-mudelit. mis on lisatud ülesande juhendile. mysql> SHOW TABLES; +-----------------------+ | Tables_in_eensaara_AB | +-----------------------+ | EMAD | | LAENUTUS | | LUGEJA | | RAAMAT | | SYNNID | +-----------------------+ 5 rows in set (0.00 sec) mysql> DESCRIBE EMAD; +-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | Ema_id | int(2) | NO | PRI | 0 | | | Ema_nimi | varchar(20) | YES | | NULL | | | Va
1. Luua uus töövihik ja kopeerida sellesse antud vihiku järgmised töölehed: Variandid, Töötajad määrata nimi Excel_perekonnanimi.xlsx 2. Lisada töölehele Lisa tabel kuu nimetustega ja aastaaegadega. Kasutada seda tabelit otsingu rakendamisel. 3. Töölehtedel Töötajad ja Lisa määrata kõikidele tabeli veergudele nimed (nime võib anda ka 4. Lisada tabelisse lehel Töötajad veerud Sugu, Sünnikuupäev ja Vanus ning koostada valemid leidmiseks isikukoodide abil. 5. Lisada veerud Tähtkuju, Sünnikuu ja Aastaaeg. Sünniaja järgi leida kõikide töötajate päikese tähtkuju, milles asus päike inimese sünnihetkel), sünnikuu nimetus (tekst) ja aastaaeg. Kasutada otsingufunktsioone leidmaks sobivad väärtused tabelitest töölehel Lisa. 6. Oma ülesande variandi number leida valemi =MOD(XX; 20) abil, kus XX on matriklinumbri kak 7. Lisada uued töölehed järgmiste nimetustega: Filter_1 , Filter_2 Risttabel+Diagramm, Otsing_1, Otsing_
Kõik kommentaarid