Structured Query Language: Forskelle mellem versioner

Content deleted Content added
m robot Ændrer: hi:ऍसक्यूऍल; kosmetiske ændringer
Linje 3:
I SQL skelnes der ikke mellem store og små bogstaver, 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 to typer kommandoer: CREATE opretter noget og DROP fjerner det igen. Eksempel:
 
Linje 23:
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.
 
== Datamanipulation ==
I en tabel i en database kan data oprettes, ændres, læses og slettes.
 
=== Læsning af data ===
Læsning foregår med kommandoen SELECT. I kommandoen beskrives, hvilke kolonner, der skal læses, hvilke tabeller, der skal læses fra, og hvilke betingelser der skal være opfyldt for at en række bliver læst. Eksempel:
 
Linje 58:
Her sorteres først på sted i faldende rækkefølge og herefter på gade i stigende rækkefølge.
 
=== Indsættelse af data ===
Data indsættes i en tabel med kommandoen INSERT. Eksempel:
 
INSERT INTO adresser VALUES (14, 'Prinsessegade', 57, NULL, 7000);
 
Værdierne anføres i samme rækkefølge, som de er defineret i tabellen. Ofte vil man angive feltnavnene i en INSERT-forespørgsel:
 
INSERT INTO adresser (adresseID, gade, nr, bogstav, postnr)
Linje 82:
Denne type forespørgsel kan indsætte en eller flere poster, alt efter hvor mange der returneres af SELECT-forespørgslen i udtrykket.
 
=== Opdatering af data ===
Ved opdatering anføres en tabel, en liste af de værdier, som skal ændres, og et udvælgelseskriterie. Eksempel:
 
Linje 103:
SET pris = pris * 1.10
 
Her opdateres en varetabel så alle priser sættes 10&nbsp; % op.
 
=== Sletning af data ===
Sletning af data udføres med kommandoen DELETE, der som input har et tabelnavn og et kriterium for, hvilke rækker der skal slettes. Eksempel:
 
Linje 113:
Da adresse_id er unik i tabellen slettes kun en række. "DELETE FROM adresser;" sletter alle rækker uden advarsel.
 
== Brugerrettigheder ==
Med SQL er det muligt at tildele forskellige rettigheder til de forskellige brugere af databasen. Der kan gives rettigheder til læsning, indsættelse, ændring og sletning af data. Eksempel:
 
Linje 156:
[[ga:Teanga Struchtúrtha Iarratas]]
[[he:SQL]]
[[hi:SQLऍसक्यूऍल]]
[[hr:SQL]]
[[hu:SQL]]