Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL CREATE TABLE-Anweisung

Die Anweisung `CREATE TABLE` in MySQL wird verwendet, um eine neue Tabelle in der Datenbank zu erstellen. Sie gibt den Tabellennamen, die Spalten und ihre Datentypen sowie alle Beschränkungen an.

Verwendung

Die Anweisung `CREATE TABLE` wird verwendet, wenn du eine neue Tabelle in deiner Datenbank einrichten musst, um Daten zu speichern. Sie ist ein wesentlicher Bestandteil des Datenbankschemas.

CREATE TABLE table_name (
    column1_name column1_datatype [constraints],
    column2_name column2_datatype [constraints],
    ...
);

In dieser Syntax ist "Tabellenname" der Name der neuen Tabelle und jede Spalte wird durch ihren Namen, Datentyp und optionale Einschränkungen definiert.

Beispiele

1. Grundlegende Erstellung von Tabellen

CREATE TABLE students (
    id INT,
    name VARCHAR(100)
);

In diesem Beispiel wird eine einfache Tabelle "Schüler" mit zwei Spalten erstellt: eine Ganzzahl "ID" und eine Zeichenkette "Name" mit bis zu 100 Zeichen.

2. Tabelle mit Constraints

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE
);

Hier wird die Tabelle "Mitarbeiter" mit einer Primärschlüssel-Beschränkung für "Mitarbeiter_id" und einer eindeutigen Einschränkung für "E-Mail" erstellt, um die Datenintegrität zu gewährleisten.

3. Tabelle mit Fremdschlüssel

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

In diesem Beispiel wird eine Tabelle `Bestellungen` mit einer Fremdschlüssel-Beschränkung erstellt, die die Spalte `Kunden_id` mit der Spalte `Kunden_id` in der Tabelle `Kunden` verbindet, um die relationale Integrität zu gewährleisten.

4. Tabelle mit Standardwerten und AUTO_INCREMENT

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) DEFAULT 0.00
);

Dieses Beispiel zeigt die Verwendung von `AUTO_INCREMENT` für `product_id`, um automatisch eindeutige Bezeichner zu erzeugen, und einen Standardwert von `0.00` für die Spalte `price`.

Tipps und bewährte Praktiken

  • Plane dein Schema. Plane deine Tabellenstruktur und -beziehungen sorgfältig, bevor du Tabellen erstellst, um eine effiziente Datenabfrage und -speicherung zu gewährleisten.
  • Verwende aussagekräftige Namen. Wähle klare und beschreibende Namen für Tabellen und Spalten, um die Lesbarkeit und Wartbarkeit zu verbessern.
  • Definiere Beschränkungen. Verwende Constraints (z.B. `PRIMARY KEY`, `UNIQUE`, `FOREIGN KEY`), um die Datenintegrität zu gewährleisten und ungültige Dateneingaben zu verhindern. Constraints sind Regeln, die auf Spalten angewendet werden, um die Genauigkeit und Zuverlässigkeit der Daten zu erhalten.
  • Betrachte die Datentypen. Wähle die Datentypen sorgfältig aus, um die Leistung zu optimieren. Große VARCHAR-Längen können sich auf den Speicherplatz auswirken, daher solltest du je nach erwarteter Datengröße eine angemessene Länge verwenden.
  • Erwäge die Indizierung. Erstelle Indizes für Spalten, die häufig in Suchbedingungen verwendet werden, um die Abfrageleistung zu verbessern.
  • Daten normalisieren. Befolge die Grundsätze der Normalisierung, um Datenredundanz zu reduzieren und die Effizienz der Datenbank zu verbessern.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen