Tabellen erstellen in MySQL: Beispiele und Erklärungen

Letzte Aktualisierung: Juli 28 2025
  • MySQL ist ein beliebtes relationales Datenbankverwaltungssystem für die Entwicklung von Webanwendungen.
  • Tabellen in MySQL sind in Spalten und Zeilen organisiert, wobei jede Spalte einen Datentyp hat.
  • Einschränkungen wie Primär- und Fremdschlüssel sind für die Datenintegrität von wesentlicher Bedeutung.
  • Um eine schnelle Abfrageantwort zu gewährleisten, ist die Optimierung der Tabellenleistung von entscheidender Bedeutung.
Erstellen von Tabellen in MySQL

Vollständige Anleitung zum Erstellen von Tabellen in MySQL: Konzepte, Beispiele und Best Practices

Was ist MySQL und warum ist es wichtig?

Was ist MySQL
In Verbindung stehender Artikel:
Was ist MySQL und wie funktioniert es?

Erstellen von Tabellen in MySQL: Grundlegende Konzepte

Erstellen Sie eine Tabelle in MySQL
In Verbindung stehender Artikel:
Einfache Schritte zum Erstellen einer Tabelle in MySQL

Erstellen einer Datenbank in MySQL

CREATE DATABASE nombre_base_de_datos;

Erstellen einer Tabelle in MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Beispiele für MySQL-Mehrtabellenabfragen
In Verbindung stehender Artikel:
Beispiele für MySQL-Mehrtabellenabfragen

Datentypen in MySQL

  • INT o INTEGER: zum Speichern von ganzen Zahlen.
  • VARCHAR: zum Speichern von Textzeichenfolgen variabler Länge.
  • CHAR: zum Speichern von Textzeichenfolgen mit fester Länge.
  • DECIMAL: zum Speichern von Dezimalzahlen.
  • DATE: zum Speichern von Daten.
  • TIME: zum Speichern von Stunden.
  • DATETIME: zum Speichern kombinierter Daten und Zeiten.

Tabellen erstellen in MySQL: Beispiele und Erklärungen

Beispiel 1: Erstellen einer Benutzertabelle

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

Beispiel 2: Erstellen einer Produkttabelle

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

Wie erstelle ich eine Tabelle in MySQL mit Einschränkungen?

  • PrimärschlüsselEin Primärschlüssel ist eine Spalte (oder ein Satz von Spalten), die jeden Datensatz in einer Tabelle eindeutig identifiziert. Um einen Primärschlüssel in MySQL zu erstellen, können Sie die folgende Syntax verwenden:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • In diesem Beispiel wurde die Spalte „column1“ als Primärschlüssel definiert.
  • Fremdschlüssel: Ein Fremdschlüssel stellt eine Beziehung zwischen zwei Tabellen basierend auf einer gemeinsamen Spalte her. Um einen Fremdschlüssel in MySQL zu erstellen, müssen Sie diese Schritte ausführen:
    1. Erstellen Sie zunächst die Haupttabelle, die den Primärschlüssel enthalten soll:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. In diesem Beispiel wurde die Spalte „id“ in der Tabelle „child_table“ als Fremdschlüssel definiert und verweist auf die Spalte „id“ in der Tabelle „parent_table“.
  • IntegritätsbeschränkungenIntegritätsbeschränkungen stellen sicher, dass in einer Tabelle gespeicherte Daten bestimmten Regeln folgen. Sie können beispielsweise eine Integritätsbedingung festlegen, um sicherzustellen, dass ein Wert nicht null ist oder einem bestimmten Format entspricht. Nachfolgend sehen Sie ein Beispiel für die Erstellung einer Integritätsbedingung:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • In diesem Beispiel stellt die Einschränkung „constraint_name“ sicher, dass die Spalte „column1“ keine Nullwerte enthalten kann.
  Data Lineage: Was es ist, welche Vorteile es bietet und wie man es implementiert

Erstellen von Tabellen in MySQL: Erweiterte Überlegungen

Wie erstelle ich eine Tabelle in MySQL mit Primär- und Fremdschlüsseln?

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

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

Wie erstelle ich eine Tabelle in MySQL mit Indizes?

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

Wie ändere ich eine Tabelle 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;

Wie lösche ich eine Tabelle in MySQL?

DROP TABLE nombre_tabla;

Wie fragt man eine Tabelle in MySQL ab?

SELECT * FROM nombre_tabla;

Wie importiere und exportiere ich Daten in MySQL?

Wie kann ich eine Tabelle in MySQL sichern und wiederherstellen?

Wie kann die Tabellenleistung in MySQL optimiert werden?

Wie behebt man häufige Probleme beim Erstellen von Tabellen in MySQL?

Schlussfolgerungen