putty greeny.cs.tlu.ee [jaagup@greeny ~]$ mysqladmin -uif17 -pif17 create if17_jaagup_3 [jaagup@greeny ~]$ mysql -uif17 -pif17 if17_jaagup_3 CREATE TABLE orienteerujad( email VARCHAR(30) PRIMARY KEY, sugu ENUM('M', 'N'), synniaasta INT ); SHOW TABLES; DROP TABLE orienteerujad; INSERT INTO orienteerujad VALUES ('juku@eesti.ee', 'M', 2009); INSERT INTO orienteerujad VALUES ('kati@eesti.ee', 'N', 2009); INSERT INTO orienteerujad VALUES ('mati@eesti.ee', 'M', 2010); SELECT * FROM orienteerujad; MariaDB [if17_jaagup_3]> SELECT * FROM orienteerujad; +---------------+------+------------+ | email | sugu | synniaasta | +---------------+------+------------+ | juku@eesti.ee | M | 2009 | | kati@eesti.ee | N | 2009 | | mati@eesti.ee | M | 2010 | +---------------+------+------------+ 3 rows in set (0.00 sec) INSERT INTO orienteerujad VALUES ('andrus@hot.ee', 'M', 2003); SELECT * FROM orienteerujad ORDER BY synniaasta; SELECT * FROM orienteerujad ORDER BY synniaasta DESC; SELECT * FROM orienteerujad WHERE sugu='M'; SELECT * FROM orienteerujad WHERE sugu='M' AND synniaasta > 2003; SELECT * FROM orienteerujad WHERE sugu='M' AND synniaasta > 2003 ORDER BY synniaasta DESC; SELECT COUNT(*) FROM orienteerujad; SELECT MAX(synniaasta) FROM orienteerujad; -- kuvage vähim sünniaasta SELECT MAX(synniaasta) AS noorim FROM orienteerujad; SELECT 2017-synniaasta FROM orienteerujad; SELECT 3+2; SELECT NOW(); SELECT YEAR(NOW()); SELECT email, sugu, YEAR(NOW())-synniaasta AS vanus FROM orienteerujad; SELECT COUNT(*) FROM orienteerujad GROUP BY sugu; SELECT * FROM orienteerujad; SELECT sugu, COUNT(*) FROM orienteerujad GROUP BY sugu; -- kuvage kummastki soost kõige vanema orienteeruja sünniaasta SELECT sugu, MIN(synniaasta) FROM orienteerujad GROUP BY sugu; SELECT STD(synniaasta) FROM orienteerujad; SELECT AVG(synniaasta) FROM orienteerujad WHERE synniaasta>1990; -- Kuvage meesorienteerujate sünniaastate aritmeetiline keskmine ning standardhälve SELECT AVG(synniaasta), STD(synniaasta) FROM orienteerujad WHERE sugu='M'; SELECT sugu, AVG(synniaasta), STD(synniaasta) FROM orienteerujad GROUP BY sugu; Harjutus: Otsige veebist Eesti maakondade andmed - nimetus, pindala, rahvaarv + veel üks tunnus - nt. koolide arv, valdade arv, sõidukite arv Lisage andmed tabelisse Järjestage maakonnad rahvarvu järgi kasvavalt Arvutage iga maakonna kohta asustustihedus (inimest ruutkilomeetri kohta) Järjestage maakonnad asustustiheduse järgi Leidke pindala, rahvaarvu ja lisatunnuse summa, keskmine ja standardhälve