Structured Query Language: Forskelle mellem versioner

Content deleted Content added
Addbot (diskussion | bidrag)
m Bot: Migrerer 64 interwikilinks, som nu leveres af Wikidatad:q47607
link
Linje 1:
'''Structured Query Language''' eller '''SQL''' er det mest udbredte [[programmeringssprog]] til relationelle [[database]]r. Det er blevet standardiseret i flere omgange som SQL-92 og SQL-1999, men de fleste databasesystemer har deres egne udvidelser. Sproget dækker både definition af databaser og manipulation af [[data]]. SQL er et deklarativt programmeringssprog, hvilket vil sige, at man kun beskriver, hvad der skal ske, men ikke hvordan det sker.
 
I SQL skelnes der ikke mellem store og små bogstaver[[bogstav]]er, bortset fra i dataværdier. Kommentarer indledes med '--' og varer linjen ud. SQL-kommandoer kan afsluttes med ";", hvis der kommer flere efter hinanden.
 
== Definition af databaser ==
I denne del af SQL bruges generelt tre typer kommandoer: CREATE opretter noget, ALTER ændrer det og DROP fjerner det igen. Eksempel:
 
-- Opret en database med et par tabeller[[tabel]]ler
--
-- Databasen
Linje 19:
);
 
I eksemplet er adresse_id nøglen, der skal være unik i tabellen. Gade er et tekstfelt, der er op til 40 tegn langt. Feltet skal udfyldes. Husnr er et heltal, der skal udfyldes. Det er valgfrit om feltet sted udfyldes. Feltet postnr skal være udfyldt, og der skal være et postnr i tabellen [[postnummer|postnumre]] med samme værdi. Hvis disse krav ikke er opfyldt, kan data ikke indsættes i tabellen.
 
Med SQL er det muligt, at definere indekser for en tabel. Et index kan sikre, at enkelte felters data er unikke i en tabel. I eksemplet er <tt>adresse_id</tt> unik. Et andet argument for at oprette et indeks er, at det i nogle tilfælde kan give hurtigere læseadgang. Prisen er, at oprettelse og opdatering af data bliver en anelse langsommere fordi både tabel og indeks skal opdateres.