Kabenupud Koosta tabel kabenupud tulpadega id, toon CHAR(1), rida (INT), veerg CHAR(1) Paiguta esimesse ritta neli valget ning viimasesse ritta neli musta nuppu. CREATE TABLE kabenupud( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, toon CHAR(1), rida INT, veerg CHAR(1) ); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('v', 1, 'a'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('v', 1, 'c'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('v', 1, 'e'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('v', 1, 'g'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('m', 8, 'b'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('m', 8, 'd'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('m', 8, 'f'); INSERT INTO kabenupud (toon, rida, veerg) VALUES ('m', 8, 'h'); UPDATE kabenupud SET rida=2, veerg='b' WHERE id=17; -- käige ühe musta nupuga ka UPDATE kabenupud SET rida=7, veerg='c' WHERE id=21; SELECT COUNT(*) FROM kabenupud; SELECT COUNT(*) FROM kabenupud WHERE toon='v'; +----------+ | COUNT(*) | +----------+ | 4 | +----------+ SELECT toon, COUNT(*) FROM kabenupud GROUP BY toon; SELECT veerg, COUNT(*) FROM kabenupud GROUP BY veerg; -- näidake nuppude arvu ridade kaupa SELECT MAX(rida) FROM kabenupud WHERE toon='v'; --leidke, kui alla on jõudnud kõige kaugem must nupp ALTER TABLE kabenupud ADD tamm INT DEFAULT 0; UPDATE kabenupud SET tamm=1 WHERE id=19; ALTER TABLE kabenupud CHANGE tamm kabe INT; Muutke tulpa "toon" nõnda, et sinna mahuks kuni 5 sümbolit. Asendage täht v sõnaga valge, täht m sõnaga must. ALTER TABLE kabenupud CHANGE toon toon VARCHAR(5); UPDATE kabenupud SET toon='valge' WHERE id<=20; UPDATE kabenupud SET toon='must' WHERE NOT toon='valge'; ALTER TABLE kabenupud ADD CONSTRAINT ruudulyks UNIQUE (rida, veerg); ALTER TABLE kabenupud ADD CONSTRAINT ridakunikaheksa CHECK (rida<=8);