Andmbaasid
ALTER TABLE Turniir ADD CONSTRAINT fk_turniir_2_asula FOREIGN KEY (Asula)
REFERENCES Asula (Id);
SELECT Turniir.Toimumiskoht, Asula.Nimi
FROM Turniir JOIN Asula ON Turniir.Asula = Asula.Id;
--9. Luua vaade v_asulaklubisid(asula_id, asula_nimi, klubisid), mis annaks
asulate klubide arvud.
CREATE VIEW v_asulaklubisid(asula_id, asula_nimi, klubisid) AS SELECT Id, nimi,
(SELECT COUNT(*) FROM Klubi WHERE Asula = Asula.Id) FROM Asula;
--10. Luua vaade v_asulasuurus(asula_id, asula_nimi, mangijaid), mis annaks
asulatemängijate arvud. Kontrollküsimus: kas võib tekkida kirje, kus mangija id=
0?
--Võib, turniiriga asulas, kus puuduvad klubid.
CREATE VIEW v_asulasuurus (asula_id, asula_nimi, mangijaid) AS
SELECT Id, Nimi, (SELECT COUNT(*) FROM Isik JOIN Klubi ON Klubi.Id = Isik.Klubi
WHERE Klubi.Asula = Asula.Id) FROM Asula;
--11. Lisada lihtne protseduur klubi kustutamiseks sp_kustuta_klubi(klubinimi).
CREATE PROCEDURE sp_kustuta_klubi (IN klubinimi VARCHAR(100))
BEGIN