4. SQL Flashcards
SQL är ett deklarativt språk. Vad innebär detta?
Att det säger vad som skall göras, inte hur
Vilka tre underdelar finns i SQL?
Data Definition L (DDL)
Data Manipulation L (DML)
Data Control L (DCL)
Vad står SQL för?
Structured Query Language
När används DDL?
När man ska skapa databaser och deras databasobjekt
CREATE, ALTER, DROP
När används DML?
När man ska arbeta med datan: insättning, borttagning och uppdatering av data
(SELECT, INSERT)
När används DCL?
När man ska definiera åtkomsträttigheter etc. till databaser och objekt
(GRANT, REVOKE)
När används aggregeringsfunktioner?
När man ska sammanställa data
Vilka mängdoperatorer finns?
Union
Intersect
Except
Vad menas med att operander måsta ha unionskompabilitet?
Att de två relationerna måste ha:
- Samma antal kolumner (grad)
- Parvis samma domän för kolumnerna
Vad är en korrelerad subquery?
Det är när man jämför en kolumn i den yttre select-satsen men en kolumn i den inre
Vad betyder ON DELETE cascade?
Alla referenser till PN tas bort om PN gör det
Vad betyder ON DELETE restrict?
Man får inte ta bort en rad så länge PN-kolumnen i denna rad motsvaras av
främmande nyckel-värden i andra tabeller