11. Väljasta lugeja tabel. SELECT * FROM LUGEJA; 12. Väljasta lugejate ees- ja perenimed ühes veerus ning suurtähtedena. Kasuta aliast nimi. SELECT UPPER(concat(eesnimi,' ',perenimi)) AS Nimi FROM LUGEJA; 13. Väljasta lugejate eesnimed, kelle eesnime esitäht ja viimane täht on samad. SELECT Eesnimi FROM LUGEJA WHERE (RIGHT( Eesnimi, 1 ) LIKE LEFT( Eesnimi, 1 )); 14. Väljasta tänane kuupäev ja hetkel olev kellaaeg. SELECT NOW( ); Ülesanne 6. Funktsioonid ja andmete grupeerimine. 1. Leia hetke kuupäev ja kellaaeg SELECT NOW( ); 2. Grupeeri andmed keele järgi. SELECT * FROM RAAMAT order by Keel asc 3. Leia mitu raamatut on igas keeles (kasuta group by ja funktsiooni count). Select Keel, count(*) FROM RAAMAT GROUP BY Keel 4. Grupeeri andmed koha järgi. SELECT Koht FROM `RAAMAT` order by Koht asc 5. Leia mitu raamatut on igas kohas välja antud. Select Koht, count(*) FROM RAAMAT GROUP BY Koht 6
1. Väljasta kogu tabeli LUGEJAD andmed. 2. Väljasta lugejate eesnimi, perenimi ja aadress. 3. Leia kõik lugejad, kelle perenimi on Karu. Väljasta eesnimi ja perenimi. Mitu neid on? 4. Leia lugejad, kelle eesnimi on Kati. Väljasta eesnimi ja perenimi. Mitu neid on? 5. Järjesta lugejad perenime järgi kasvavalt. Väljasta eesnimi ja perenimi. 6. Järjesta lugejad esmalt perenime seejärel eesnime järgi kasvavalt. Väljasta perenimi ja eesnimi. 7. Leia lugejad, kelle perenimi algab K tähega. Väljasta lugejate perenimed. 8. Leia lugejad, kelle perenimi algab L või M tähega. Väljasta lugejate perenimed. 9. Leia lugejad, kelle eesnimi ja perenimi algavad M tähega. Väljasta lugejate ees- ja perenimed. 10. Leia lugejad, kes elavad Riia tänaval. Väljasta lugejate ees- ja perenimed ning aadress. 11. Leia lugejad, kelle ametiks on õpilane. Väljasta lugejate ees- ja perenimed ning amet. 12. Väljasta lugejate ees- ja perenimi ühes veerus. Kasuta alia
| amet | varchar(50) | YES | | NULL | | | asutus | varchar(50) | YES | | NULL | | +-----------+-----------------------+------+-----+---------+----------------+ 9 rows in set (0.01 sec) 2. Lisa 10 kirjet tabelisse laenutamine. (Laenutada saab vaid neid raamatuid, mis on andmebaasis olemas ja nendele lugejatele, kes on registreeritud). Kasuta andmete sisestamisel funktsiooni curdate() ja tahtaeg tagastamisele on laenutamise kuupäev+21 päeva (adddate() vaata abiinfot). INSERT INTO LAENUTUS (Kuupaev, Lugeja_id, Raamatu_id, Tahtaeg) VALUES (curdate(), 15,7,date_add(curdate(), INTERVAL 21 DAY)), ('2020-09-29', 15,7,date_add('2020-09-29', INTERVAL 21 DAY)) ('2020-09-25', 7,19,date_add('2020-09-25', INTERVAL 21 DAY)), ('2020-09-15', 15,40,date_add('2020-09-15', INTERVAL 21 DAY)), ('2020-09-27', 27,27,date_add('2020-09-27', INTERVAL 21 DAY)),
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. 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. 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. 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
01 - PHP - Sissejuhatus Antud moodul on järgmine samm veebitehnoloogia õppimisel pärast HTML5 ja CSS3 õppimist. Siin õpime kuidas puuta koduleht PHP ja MySQL abil dünaamiliseks. Antud kursuse puhul olen aluseks võtnud vanema php kursuse, mis pärineb aastast 2009 ning oli toetatud e- ope.ee poolt. Et vanemast materjalist mingi jälg maha jääks, lisasin selle PDF dokumenti. Kui materjal on juba olemas, siis miks uuesti? Selle aja jooksul on tekkinud parem arusaam, kui hästi õpilased materjali omandavad ning milline võiks olla parem struktuur. Lisaks sellele tahan iga materjaliga anda kaasa kenasti esitluse ning luua videoõpetused.
Kõik kommentaarid