SQL Syntax

Databastabell

En databas innehåller vanligtvis en eller flera tabeller. Varje tabell är identifierad av ett namn (t.ex. "Kund" eller "Order"). Tabeller innehåller poster med data (rader).

Ett exempel på en tabell som heter "Persons" visas nedan:

Id Efternamn Förnamn Adress Stad
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Ovanstående tabell innehåller tre poster (varje post motsvarar en person) och fem kolumner (Id, efternamn, förnamn, adress och stad).

SQL-satser

De flesta av de arbetsuppgifter du behöver utföra på databasen utförs av SQL-satser.

Följande mening väljer LastName-kolumnens data från tabellen:

SELECT LastName FROM Persons

Resultatet liknar detta:

Efternamn
Adams
Bush
Carter

I denna kurs kommer vi att förklara olika typer av SQL-satser för dig.

Viktiga punkter

Kom ihåg attSQL är ointresserad av storlek och små bokstäver!

Semikolon efter SQL-satsen?

Vissa databassystem kräver att semikolon används vid slutet av varje SQL-kommando. I vår kurs använder vi inte semikolon.

Semikolon är den standardmetoden för att skilja varje SQL-sats i databassystemet, så att flera satser kan köras i samma serverförfrågan.

Om du använder MS Access och SQL Server 2000 behöver du inte använda semikolon efter varje SQL-sats, men vissa databasprogram kräver att semikolon används.

SQL DML och DDL

Man kan dela upp SQL i två delar: data manipulerande språk (DML) och data defineringsspråk (DDL).

SQL (strukturerad frågespråk) är syntax för att utföra frågor. Men SQL-språket innehåller också syntax för att uppdatera, lägga till och ta bort poster.

Fråge- och uppdateringsinstruktioner utgör SQL:s DML-del:

  • SELECT - Hämta data från databastabellen
  • UPDATE - Uppdatera data i databastabellen
  • DELETE - Ta bort data från databastabellen
  • INSERT INTO - Lägg till data i databastabellen

SQL:s data defineringsspråk (DDL) del ger oss förmågan att skapa eller ta bort tabeller. Vi kan också definiera index (nycklar), specificera länkar mellan tabeller och applicera restriktioner mellan tabeller.

De viktigaste DDL-satserna i SQL:

  • CREATE DATABASE - Skapa ny databas
  • ALTER DATABASE - Ändra databas
  • CREATE TABLE - Skapa ny tabell
  • ALTER TABLE - Ändra (ändra) databastabell
  • DROP TABLE - Ta bort tabell
  • CREATE INDEX - Skapa index (söknyckel)
  • DROP INDEX - Ta bort index