
Wat is een SQL tabel?
Een SQL tabel is een onderdeel van een relationele database. Een tabel bevat gestructureerde gegevens. Dankzij deze opzet kunnen computers snel data ophalen uit relationele databases als je een SQL query uitvoert.
In een tabel sla je meestal informatie op over één onderwerp, zoals bijvoorbeeld studenten of schoolvakken. Iedere tabel bevat rijen en kolommen. In de kolommen kunnen verschillende soorten data worden opgeslagen, zoals bijvoorbeeld cijfers, data, of tekst.
Tot nu toe hebben we bestaande SQL tabellen uitgelezen. Maar het is ook mogelijk om met een SQL query nieuwe tabellen aan te maken. Dit doe je als je informatie op wilt slaan waar nog geen bestaande tabel voor beschikbaar is.
Dit gaan we oefenen aan de hand van deze tutorial. Als je mee wilt doen met deze tutorial dan dien je SQL en PgAdmin te installeren als je nog geen werkende SQL set-up op je eigen computer hebt.
In deze tutorial zullen we de volgende onderwerpen behandelen:
- Een tabel maken met SQL CREATE TABLE
- Een tabel verwijderen met DROP TABLE
- Kolommen toevoegen in een tabel
Een tabel maken met SQL CREATE TABLE
We gaan een nieuwe SQL tabel aanmaken. Een tabel om details van mensen die een training volgen aan te maken.
Hiervoor dient het SQL CREATE TABLE statement.
In onderstaand voorbeeld doen we het volgende. We:
- Gebruiken het SQL
CREATE TABLEstatement. - Geven de naam van de nieuwe tabel op:
trainees. - Benoemen de kolommen voor in de nieuwe tabel:
- Als eerste de kolomnaam, dan het datatype.
- Let op: de kolommen maak je aan tussen ronde haken.
CREATE TABLE trainees (
first_name VARCHAR (50),
last_name VARCHAR (50),
email_address VARCHAR (255)
);- Na het uitvoeren van deze query is de tabel
traineesaangemaakt.VARCHARstaat voor een datatype met een variabel aantal tekens.- Het getal tussen de haken geeft het maximale aantal tekens weer.
- Met onderstaande query kun je er data uit ophalen.
- In de output kun je zien dat de tabel nog geen rijen bevat.
SELECT
*
FROM
trainees;| first_name | last_name | email_address |
|---|---|---|
Columns: 3
Rows: 0Een tabel verwijderen met DROP TABLE
We weten nu hoe je een tabel aanmaakt met SQL CREATE TABLE. Naast aanmaken, kun je met een query ook een tabel verwijderen.
Hiervoor dient het DROP TABLE statement.
Met onderstaande query verwijderen we de zojuist aangemaakte tabel:
DROP TABLE trainees;- Na het uitvoeren van deze query is de tabel
traineesverwijderd. - Als we met onderstaande query alsnog data proberen op te halen krijgen we een error. Logisch, de tabel is immers verwijderd.
SELECT
*
FROM
trainees;Output:
relation "trainees" does not existKolommen toevoegen in een tabel
We weten nu hoe we een tabel moeten maken en verwijderen.
Hierbij hebben we kolommen een naam en datatype gegeven.
Het is mogelijk om meer gedetailleerde specificaties mee te geven voor mogelijke kolomwaarden.
In onderstaand voorbeeld doen we het volgende:
- Maken wederom tabel
traineesaan met enkele kolommen. - De kolommen specificeren we uitgebreider:
- Bij alle kolommen voegen we
NOT NULLtoe. NOT NULLgeeft aan dat de kolom geen lege waarden mag bevatten.- Bij kolom
email_addressvorgen we ookUNIQUEtoe. UNIQUEdwingt af dat er alleen unieke waarden voor mogen komen.- Iedere rij moet dus een ander e-mailadres bevatten.
- Bij alle kolommen voegen we
CREATE TABLE trainees (
first_name VARCHAR (50) NOT NULL,
last_name VARCHAR (50) NOT NULL,
email_address VARCHAR (255) UNIQUE NOT NULL
);De specificeringen zoals
UNIQUEenNOT NULLworden constraints (beperkingen) genoemd.
Samenvatting van SQL tabelmogelijkheden
Met SQL
CREATE TABLEmaak je een nieuwe tabel aan.- Je benoemt:
- De naam van de tabel.
- De nieuwe kolommen:
- Naam en SQL datatypes.
- Tussen ronde haken.
- Voorbeeld:
CREATE TABLE trainees ( first_name VARCHAR (50), last_name VARCHAR (50), email_address VARCHAR (255) );DROP TABLEverwijdert een tabel.Kolommen kunnen verder gespecificeerd worden met constraints, onder andere:
NOT NULL: geen missende waarden.UNIQUE: alleen unieke waarden.
Let op: onder andere datatypes kunnen anders zijn in verschillende SQL dialecten. Hierdoor kunnen er verschillen zijn in hoe je in verschillende dialecten tabellen aanmaakt.
Ook interessant: volledige uitleg over SQL varianten incl verschillen in syntax, clients & licentiemodel
Bezig om SQL onder de knie te krijgen?
Wellicht ben je bezig om SQL beter te leren. Wij schreven de volgende handige artikelen om je op weg te helpen:
- Waarom SQL leren een goed idee is
- Voorbeelden van wat je met SQL kunt
- Hoe leer ik SQL in 4 stappen
- PostgreSQL & PgAdmin installeren om op jouw computer met SQL te kunnen werken
Wil je nog veel meer leren over SQL? Bekijk dan onze SQL cursus voor data analyse of download onderstaande opleidingsbrochure. In onze SQL cursus wisselen theorie en praktijkoefening elkaar steeds af. Nadat je deze training hebt gevolgd kun je zelfstandig met SQL werken. Je kunt ook altijd even contact opnemen via info@datasciencepartners.nl of 020 - 24 43 146 als je een vraag hebt.











