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.
CREATETABLEtable_name(
column1_name column1_datatype [constraints],
column2_name column2_datatype [constraints],...);Bereitgestellt von
In dieser Syntax ist "Tabellenname" der Name der neuen Tabelle und jede Spalte wird durch ihren Namen, Datentyp und optionale Einschränkungen definiert.
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
CREATETABLEemployees(
employee_id INTPRIMARYKEY,
email VARCHAR(255)UNIQUE);Bereitgestellt von
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
CREATETABLEorders(
order_id INTPRIMARYKEY,
order_date DATE,
customer_id INT,FOREIGNKEY(customer_id)REFERENCEScustomers(customer_id));Bereitgestellt von
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
CREATETABLEproducts(
product_id INTAUTO_INCREMENTPRIMARYKEY,
product_name VARCHAR(255)NOTNULL,
price DECIMAL(10,2)DEFAULT0.00);Bereitgestellt von
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.
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.
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
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
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
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
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