Tabellen maken in MySQL: voorbeelden en uitleg

Laatste update: 28 juli 2025
  • MySQL is een populair relationeel databasebeheersysteem voor het ontwikkelen van webapplicaties.
  • Tabellen in MySQL zijn georganiseerd in kolommen en rijen, waarbij elke kolom een gegevenstype heeft.
  • Beperkingen zoals primaire en externe sleutels zijn essentieel voor de integriteit van gegevens.
  • Het optimaliseren van de tabelprestaties is essentieel om een snelle queryrespons te garanderen.
Tabellen maken in MySQL

Complete gids voor het maken van tabellen in MySQL: concepten, voorbeelden en best practices

Wat is MySQL en waarom is het belangrijk?

Wat is MySQL?
Gerelateerd artikel:
Wat is MySQL en hoe werkt het?

Tabellen maken in MySQL: basisconcepten

een tabel maken in mysql
Gerelateerd artikel:
Eenvoudige stappen om een ​​tabel in MySQL te maken

Een database maken in MySQL

CREATE DATABASE nombre_base_de_datos;

Een tabel maken in MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Voorbeelden van MySQL multi-tabel query's
Gerelateerd artikel:
Voorbeelden van MySQL multi-tabel query's

Gegevenstypen in MySQL

  • INT o INTEGER: om gehele getallen op te slaan.
  • VARCHAR: om tekstreeksen van variabele lengte op te slaan.
  • CHAR: om tekstreeksen met een vaste lengte op te slaan.
  • DECIMAL: om decimale getallen op te slaan.
  • DATE: om datums op te slaan.
  • TIME: om uren op te slaan.
  • DATETIME: om gecombineerde data en tijden op te slaan.

Tabellen maken in MySQL: voorbeelden en uitleg

Voorbeeld 1: Een gebruikerstabel maken

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Voorbeeld 2: Een producttabel maken

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Hoe maak ik een tabel in MySQL met beperkingen?

  • Primaire sleutelEen primaire sleutel is een kolom (of set kolommen) die elke record in een tabel op unieke wijze identificeert. Om een ​​primaire sleutel in MySQL te maken, kunt u de volgende syntaxis gebruiken:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • In dit voorbeeld is de kolom “column1” gedefinieerd als de primaire sleutel.
  • Vreemde sleutel:Een externe sleutel legt een relatie tussen twee tabellen op basis van een gemeenschappelijke kolom. Om een ​​externe sleutel in MySQL te maken, moet u de volgende stappen volgen:
    1. Maak eerst de hoofdtabel aan die de primaire sleutel zal hebben:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. In dit voorbeeld is de kolom “id” in de tabel “child_table” gedefinieerd als een externe sleutel en verwijst naar de kolom “id” in de tabel “parent_table”.
  • IntegriteitsbeperkingenIntegriteitsbeperkingen zorgen ervoor dat gegevens die in een tabel zijn opgeslagen, aan bepaalde regels voldoen. U kunt bijvoorbeeld een integriteitsbeperking instellen om ervoor te zorgen dat een waarde niet null is of voldoet aan een specifieke indeling. Hieronder ziet u een voorbeeld van hoe u een integriteitsbeperking kunt maken:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • In dit voorbeeld zorgt de beperking “constraint_name” ervoor dat de kolom “column1” geen null-waarden kan bevatten.
  Data Lineage: wat het is, voordelen en hoe het te implementeren

Tabellen maken in MySQL: geavanceerde overwegingen

Hoe maak ik een tabel in MySQL met primaire en externe sleutels?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Hoe maak ik een tabel met indexen in MySQL?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Hoe wijzig ik een tabel in MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Hoe verwijder ik een tabel in MySQL?

DROP TABLE nombre_tabla;

Hoe kan ik een tabel in MySQL bevragen?

SELECT * FROM nombre_tabla;

Hoe importeer en exporteer ik gegevens in MySQL?

Hoe maak ik een back-up van een tabel in MySQL en hoe herstel ik deze?

Hoe optimaliseer ik de tabelprestaties in MySQL?

Hoe los ik veelvoorkomende problemen op bij het maken van tabellen in MySQL?

Conclusies