BEGIN; -- <--- Start DROP TABLE IF EXISTS Gruppetime CASCADE; DROP TABLE IF EXISTS Gruppel?rer CASCADE; CREATE TABLE Gruppel?rer ( ID SERIAL PRIMARY KEY, -- <--- Prim?rn?kkel, som ?kes automatisk Fornavn text NOT NULL, -- <--- Setter "NOT NULL" Etternavn text NOT NULL, Email text ); CREATE TABLE Gruppetime ( ID SERIAL PRIMARY KEY, Gruppel?rer int NOT NULL, Emne text NOT NULL, Antall int NOT NULL, FOREIGN KEY (Gruppel?rer) REFERENCES Gruppel?rer(ID) -- <--- Fremmedn?kkel ); INSERT INTO Gruppel?rer (Fornavn, Etternavn, Email) -- <--- Setter inn verdier VALUES ('Ole-Sander', 'Halla Johansen', 'osjohans@uio.no'), ('Ola', 'Nordmann', 'olanord@uio.no'), ('Kari', 'Nielsen', 'kalsen@uio.no'); INSERT INTO Gruppetime (Gruppel?rer, Emne, Antall) -- <--- Setter inn verdier VALUES (1, 'IN2090', 8), (1, 'IN2000', 20), (3, 'IN2060', 15); UPDATE Gruppel?rer -- <--- Oppdaterer SET Email = 'ola.nordmann@uio.no' -- <--- ny verdi WHERE Fornavn = 'Ola'; -- <--- Hvilken rad vi skal oppdatere UPDATE Gruppetime -- <--- Oppdaterer SET Antall = 10 -- <--- ny verdi WHERE ID = 1; -- <--- Hvilken rad vi skal oppdatere DELETE FROM Gruppetime -- <--- Vi ?nsker ? slette fra relasjon WHERE ID = 2; -- <--- Hvor ID = 2 COMMIT; -- <--- Viktig for ACID, "alt eller ingenting"