sql create table voorbeeld uitleg visual

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

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 TABLE statement.
  • 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 trainees aangemaakt.
    • VARCHAR staat 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_namelast_nameemail_address
Columns: 3
Rows: 0


Leren werken met SQL voor data analayse? Na onze 2-daagse SQL cursus kun je volledig zelfstandig werken met SQL.

Een 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 trainees verwijderd.
  • 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 exist


Kolommen 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 trainees aan met enkele kolommen.
  • De kolommen specificeren we uitgebreider:
    • Bij alle kolommen voegen we NOT NULL toe.
    • NOT NULL geeft aan dat de kolom geen lege waarden mag bevatten.
    • Bij kolom email_address vorgen we ook UNIQUE toe.
    • UNIQUE dwingt af dat er alleen unieke waarden voor mogen komen.
      • Iedere rij moet dus een ander e-mailadres bevatten.
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 UNIQUE en NOT NULL worden constraints (beperkingen) genoemd.


Samenvatting van SQL tabelmogelijkheden

  • Met SQL CREATE TABLE maak je een nieuwe tabel aan.

    • Je benoemt:
    • De naam van de tabel.
    • De nieuwe kolommen:
      • Naam en datatypes.
      • Tussen ronde haken.
    • Voorbeeld:
    CREATE TABLE trainees (
    first_name VARCHAR (50),
    last_name VARCHAR (50),
    email_address VARCHAR (255)
    );
  • DROP TABLE verwijdert 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:


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.

by: