🗄️
SQL-0
  • Welkom
  • 1: Inleiding
    • Wat is een database?
    • Wat is SQL?
    • Onze database
    • Betere Editor?
  • 2: Selectie
    • Uitleg
      • Distinct
      • Order By
    • WHERE
      • Operator AND en OR
      • Between
      • IN
      • Not
      • Like
      • Is Null
      • Limit
    • Opdrachten
    • Antwoorden
  • 3: Functies
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 4: Grouperen
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 5: Joins
    • Uitleg
    • Opdrachten
    • Antwoorden
  • 6: SubQueries
    • Uitleg
    • Opdrachten
    • Antwoorden
  • Database bouwen
    • 7: Tabellen maken
      • Create
      • Drop
      • Opdracht
      • Antwoord
    • 8: Gegevens toevoegen
      • Insert
      • Update
      • Delete
      • Opdrachten
      • Antwoorden
    • 9: Sleutels
      • Strokendiagram
      • Foreign Key
  • Eindopdracht
    • Opdracht
Powered by GitBook
On this page

Was this helpful?

  1. Database bouwen
  2. 7: Tabellen maken

Create

Met het commando CREATE kun je een tabel aanmaken. De basis syntax is:

CREATE TABLE [tabelnaam]
(
      [naam_kolom1] type,
      [naam_kolom2] type,
      [naam_kolom3] type,

      enz.

      PRIMARY KEY ([kolomnaam]) 

);

Hieronder een voorbeeld van bijvoorbeeld een leerling tabel toe te voegen in een database.

CREATE TABLE [leerling] 
(
  [LLNR] int(11) NOT NULL,
  [VOORNAAM] text,
  [VOORLETTERS] text,
  [TUSSENVOEGSEL] varchar(10),
  [ACHTERNAAM] text,
  [GEB_JAAR] int(11),
  [Klas] varchar(3),
  PRIMARY KEY ([LLNR])
);

Je kunt o.a. kiezen uit de volgende gegevenstypen:

  • TEXT: Tekst zonder een vastgestelde lengte

  • VARCHAR: Tekst met een bepaalde maximale lengte. Bijv. VARCHAR(15)

  • SMALLINT: kleine getallen.

  • INT: grote getallen.

  • DECIMAL: kommagetallen; je moet het maximale aantal cijfers voor en achter de komma aangeven, bijv. DECIMAL (8,2)

  • FLOAT & REAL: dit zijn ook kommagetallen.

  • DATE: datum

Verder kun je nog aangeven dat een kolom niet-leeg mag zijn: NOT NULL, wat de primaire sleutel is: PRIMARY KEY.En als de kolom numeriek is kun je aangeven dat het AUTO_INCREMENT is, dan wordt er bij elke nieuwe rij automatisch het eerstvolgende getal genomen.

Voorbeeld auto increment

CREATE TABLE [leerling] 
(
  [LLNR] INTEGER PRIMARY KEY AUTOINCREMENT,
  [VOORNAAM] text,
  [VOORLETTERS] text,
  [TUSSENVOEGSEL] varchar(10),
  [ACHTERNAAM] text,
  [GEB_JAAR] int(11),
  [Klas] varchar(3))
);

credit by Mischa Pipolo

Previous7: Tabellen makenNextDrop

Last updated 3 years ago

Was this helpful?