CREATE TABLE isikud( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, eesnimi VARCHAR(50), synniaasta INT ); INSERT INTO isikud (eesnimi, synniaasta) VALUES ('Siim', 1986); INSERT INTO isikud (eesnimi, synniaasta) VALUES ('Siim', 1976); INSERT INTO isikud (eesnimi, synniaasta) VALUES ('Siim', 1966); INSERT INTO isikud (eesnimi, synniaasta) VALUES ('Mari', 2001); eesnimi,synniaasta Siim,1986 Siim,1976 Siim,1966 Mari,2001 Kuva eesnimed, mida on rohkem kui 2 SELECT eesnimi, COUNT(*) AS kogus FROM isikud GROUP BY eesnimi HAVING COUNT(eesnimi)>1; Keskmisest nooremad isikud SELECT AVG(synniaasta) FROM isikud; SELECT (SELECT AVG(synniaasta) FROM isikud) AS keskmine, eesnimi, synniaasta FROM isikud; SELECT eesnimi, synniaasta FROM isikud WHERE synniaasta IN (SELECT synniaasta FROM isikud WHERE synniaasta>(SELECT AVG(synniaasta) AS keskmine FROM isikud)); SELECT eesnimi, synniaasta FROM (SELECT (SELECT AVG(synniaasta) FROM isikud) AS keskmine, eesnimi, synniaasta FROM isikud) AS tabel1 WHERE tabel1.synniaasta>tabel1.keskmine; CREATE TEMPORARY TABLE isikud_aastatega AS SELECT (SELECT AVG(synniaasta) FROM isikud) AS keskmine, eesnimi, synniaasta FROM isikud; SELECT * FROM isikud_aastatega; SELECT eesnimi, synniaasta FROM isikud_aastatega WHERE synniaasta>keskmine; SELECT eesnimi, synniaasta FROM isikud WHERE synniaasta>(SELECT AVG(synniaasta) AS keskmine FROM isikud); CREATE VIEW isikud_aastatega_vaade AS SELECT (SELECT AVG(synniaasta) FROM isikud) AS keskmine, eesnimi, synniaasta FROM isikud; SELECT eesnimi, synniaasta FROM isikud_aastatega_vaade WHERE synniaasta>keskmine; INSERT INTO isikud (eesnimi, synniaasta) VALUES ('Maria', 2002); lisage tulp "sugu", täitke andmetega ALTER TABLE isikud ADD COLUMN sugu ENUM('m', 'n'); SELECT * FROM isikud; Isikud, kelle id on 3 või väiksem määrata meheks UPDATE isikud SET sugu='m' WHERE id<=3; Isikud, kelle sugu on NULL määrata naiseks UPDATE isikud SET sugu='n' WHERE sugu IS NULL; Kuvage kummastki soost keskmisest nooremad isikud SELECT eesnimi, synniaasta FROM isikud WHERE sugu='m' AND synniaasta>=(SELECT AVG(synniaasta) FROM isikud WHERE sugu='m'); SELECT eesnimi, synniaasta FROM isikud WHERE sugu='n' AND synniaasta>=(SELECT AVG(synniaasta) FROM isikud WHERE sugu='n'); SELECT eesnimi, synniaasta FROM isikud WHERE sugu='m' AND synniaasta>=(SELECT AVG(synniaasta) FROM isikud WHERE sugu='m') UNION ALL SELECT eesnimi, synniaasta FROM isikud WHERE sugu='n' AND synniaasta>=(SELECT AVG(synniaasta) FROM isikud WHERE sugu='n'); SELECT eesnimi, synniaasta, sugu FROM isikud AS tabel1 WHERE synniaasta>=(SELECT AVG(synniaasta) FROM isikud AS tabel2 WHERE tabel1.sugu=tabel2.sugu); SELECT eesnimi, synniaasta, sugu FROM isikud AS tabel1 WHERE synniaasta>=(SELECT AVG(synniaasta) FROM isikud AS tabel2 WHERE tabel1.sugu=tabel2.sugu) INTO OUTFILE '/home/jaagup/public_html/2018/r/1213/vastus1.txt' FIELDS SEPARATED BY ',';