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.