| E | L | P | H | I | R | O    programmeren •  linux •  gitaar •  foto's •  email
Search with Google™:
    sdl •  sql •  delphi •  componenten •  cpp •  c


 

SQL naslagwerk

Dit artikel is geschreven in de tijd dat ik voor mijn werk bezig was met het leren van SQL. Het is in principe op Oracle gebaseerd maar 90% is voor elke database geschikt. Er zijn op Internet speciale sites die zich puur met SQL bezig houden en daar kun je nog veel meer over SQL leren. Dit is meer een naslagwerk met voorbeelden.

Een database aanmaken

Dit hele artikel gaat uit van een voorbeeld database die aan de volgende eisen moet voldoen:

Een bedrijf wil de volgende gegevens in een database op kunnen slaan:

 werknemers
 - naam
 - opdracht(en)

 klanten
 - naam
 - opdracht(en)

 opdrachten
 - budget

Een oplossing is een database die bestaat uit de volgende tabellen;

 werknemers
 - ID -> primairy key (number NOT NULL)
 - naam (char[40])
 - opdrachtlijst (number)

 klanten
 - ID -> primairy key (number NOT NULL)
 - naam (char[40])
 - opdrachtlijst (number)

 opdrachtenlijst
 - ID -> primary key (number NOT NULL)
 - budget (number)

Laten we de database tabellen aanmaken.

CREATE TABLE

Met create table worden tabellen gemaakt. De opdracht zorgt voor een lege basistabel in de database.

syntax:
CREATE TABLE tabelnaam (
 kolomnaam1  gegevenstype  [NULL | NOT NULL],
 kolomnaam2  gegevenstype  [NULL | NOT NULL],
 ... ,
 kolomnaamn  gegevenstype  [NULL | NOT NULL]
)



In onze opdracht maken we drie tabellen aan. We gebruiken hiervoor de volgende syntax.