Wie man eine Tabelle in MySQL erstellt
Wenhao Wang
Dev Intern · Leapcell

Key Takeaways
- Verwenden Sie die
CREATE TABLE
-Syntax, um Struktur, Datentypen und Constraints zu definieren. - Fügen Sie immer einen Primärschlüssel hinzu, um Datensätze eindeutig zu identifizieren.
- Die korrekte Verwendung von Constraints gewährleistet Datenintegrität und relationale Konsistenz.
Das Erstellen von Tabellen ist ein grundlegender Schritt bei der Arbeit mit relationalen Datenbanken. In MySQL speichert eine Tabelle Daten in Zeilen und Spalten, wobei jede Spalte einen bestimmten Datentyp hat. Dieser Artikel bietet eine umfassende Anleitung zum Erstellen von Tabellen mit SQL-Syntax in MySQL.
Voraussetzungen
Bevor Sie eine Tabelle in MySQL erstellen, stellen Sie sicher, dass Sie Folgendes haben:
- Eine laufende MySQL-Serverinstanz
- Ein Benutzerkonto mit Berechtigungen zum Erstellen von Tabellen
- Zugriff auf einen MySQL-Client (z. B. MySQL Shell, MySQL Workbench oder die Befehlszeilenschnittstelle)
Grundlegende Syntax von CREATE TABLE
Die grundlegende Syntax zum Erstellen einer Tabelle in MySQL lautet:
CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, ... );
Beispiel
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, created_at DATETIME DEFAULT CURRENT_TIMESTAMP );
In diesem Beispiel:
id
ist eine Integer-Spalte, die automatisch inkrementiert und als Primärschlüssel dient.username
ist eine erforderliche (NOT NULL) Spalte vom Typ Variable Character.email
muss eindeutig sein.created_at
hat den Standardwert des aktuellen Zeitstempels.
Häufige Datentypen
Hier sind einige häufig verwendete MySQL-Datentypen:
Datentyp | Beschreibung |
---|---|
INT | Ganzzahl |
VARCHAR(n) | Zeichenkette variabler Länge (bis zu n ) |
TEXT | Langer Text |
DATE | Datumswert (YYYY-MM-DD ) |
DATETIME | Datum und Uhrzeit (YYYY-MM-DD HH:MM:SS ) |
BOOLEAN | Boolescher Wert (true/false) |
FLOAT | Gleitkommazahl |
Hinzufügen von Constraints
Constraints definieren Regeln für Daten in einer Tabelle:
PRIMARY KEY
identifiziert jeden Datensatz eindeutigNOT NULL
stellt sicher, dass eine Spalte keine NULL-Werte enthalten kannUNIQUE
stellt sicher, dass alle Werte in einer Spalte unterschiedlich sindDEFAULT
legt einen Standardwert festFOREIGN KEY
verknüpft eine Spalte mit einer anderen Tabelle
Beispiel mit Fremdschlüssel
CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, order_date DATE, FOREIGN KEY (user_id) REFERENCES users(id) );
Diese Tabelle erstellt eine Beziehung zwischen den Tabellen orders
und users
.
Tipps und Best Practices
- Geben Sie immer einen Primärschlüssel an, um Datensätze eindeutig zu identifizieren.
- Verwenden Sie geeignete Datentypen und Constraints, um die Datenintegrität sicherzustellen.
- Vermeiden Sie die Verwendung von reservierten Schlüsselwörtern als Tabellen- oder Spaltennamen.
- Verwenden Sie konsistente Namenskonventionen (z. B.
snake_case
).
Fazit
Das Erstellen von Tabellen in MySQL ist einfach, sobald Sie die grundlegende Syntax und die Datentypen verstehen. Ein angemessenes Tabellendesign ist entscheidend für Skalierbarkeit und Leistung. Nehmen Sie sich also Zeit, um Ihr Schema und Ihre Constraints zu planen. Egal, ob Sie eine einfache App oder ein komplexes System erstellen, das Beherrschen der Tabellenerstellung ist eine wesentliche MySQL-Fähigkeit.
FAQs
Mindestens eine Spalte mit einem Datentyp ist erforderlich. Ein Primärschlüssel wird dringend empfohlen.
Ja, Sie können ALTER TABLE
verwenden, um Spalten und Constraints hinzuzufügen, zu entfernen oder zu ändern.
MySQL erlaubt Nullwerte und Duplikate, was zu inkonsistenten oder unzuverlässigen Daten führen kann.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentrieren Sie sich einfach auf den Aufbau.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ