Heim > Datenbank > MySQL-Tutorial > Wie erstellen Sie eine Tabelle in MySQL mit der Anweisung CREATE TABLE CREATE TABLE?

Wie erstellen Sie eine Tabelle in MySQL mit der Anweisung CREATE TABLE CREATE TABLE?

Johnathan Smith
Freigeben: 2025-03-19 15:50:31
Original
789 Leute haben es durchsucht

Wie erstellen Sie eine Tabelle in MySQL mit der Anweisung CREATE TABLE CREATE TABLE?

Um eine Tabelle in MySQL mit der Anweisung Create Table zu erstellen, müssen Sie einer strukturierten SQL -Syntax befolgen. Hier finden Sie eine Schritt-für-Schritt-Anleitung zum Erstellen einer Tabelle:

  1. Beginnen Sie mit der Anweisung "Tabelle erstellen": Beginnen Sie Ihren Befehl mit CREATE TABLE gefolgt vom Namen Ihrer Tabelle.
  2. Definieren Sie die Spalten: Nach dem Tabellennamen innerhalb von Klammern finden Sie die Spalten, die Sie in Ihre Tabelle aufnehmen möchten. Jede Spalte sollte einen Namen, einen Datentyp und optional Einschränkungen oder zusätzliche Spezifikationen haben.
  3. Spaltenattribute angeben: Geben Sie für jede Spalte den Datentyp (z. B. int, varchar, Datum) und alle Einschränkungen wie nicht null, Standard, auto_increment usw. an.
  4. Fügen Sie Tabellenbeschränkungen hinzu (falls erforderlich): Nach dem Definieren der Spalten können Sie Einschränkungen auf Tabellenebene wie Primärschlüssel, Fremdschlüssel, eindeutig usw. hinzufügen.

Hier ist ein Beispiel dafür, wie Sie eine einfache Tabelle mit dem Namen users erstellen können:

 <code class="sql">CREATE TABLE users ( id INT AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE (email) );</code>
Nach dem Login kopieren

Dieser SQL -Befehl erstellt eine Tabelle mit dem Namen users mit Spalten für id , username , email und created_at und gibt Einschränkungen wie AUTO_INCREMENT für id , NOT NULL für username und email sowie einen PRIMARY KEY für id und eine UNIQUE Einschränkung der email an.

Was sind die wesentlichen Komponenten in einer MySQL -Erstellungstabelleanweisung benötigt?

Bei der Erstellung einer MySQL -Erstellungstabelle Anweisung sollten mehrere wesentliche Komponenten berücksichtigt werden:

  1. Tabellenname: Der Name der Tabelle, die Sie erstellen, die den Schlüsselwörtern CREATE TABLE .
  2. Spalten: Eine Liste der in Klammern eingeschlossenen Spaltendefinitionen. Jede Spaltendefinition sollte enthalten:

    • Spaltenname: Der Name der Spalte.
    • Datentyp: Die Art der Daten, die die Spalte enthält, wie z. B. int, varchar, Datum usw.
    • Einschränkungen: Optionale Parameter, die auf Spalten angewendet werden können, z. B. nicht Null, Standard, auto_increment usw.
  3. Einschränkungen: Zusätzliche Einschränkungen auf Tabellenebene können definiert werden, wie z. B.:

    • Primärschlüssel: Stellen Sie sicher, dass jede Zeile in der Tabelle eindeutig identifiziert wird.
    • Fremdschlüssel: Erstellt eine Beziehung zu einer anderen Tabelle.
    • Eindeutiger Schlüssel: Stellen Sie sicher, dass alle Werte in einer Spalte unterschiedlich sind.
    • Überprüfen Sie die Einschränkung: Stellen Sie sicher, dass die Werte in einer Spalte eine bestimmte Bedingung erfüllen.

Hier ist ein Beispiel, das diese Komponenten veranschaulicht:

 <code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(id), CHECK (total_amount > 0) );</code>
Nach dem Login kopieren

Können Sie Datentypen und Einschränkungen angeben, wenn Sie eine Tabelle in MySQL erstellen?

Ja, Sie können sowohl Datentypen als auch Einschränkungen angeben, wenn Sie eine Tabelle in MySQL erstellen. So können Sie es tun:

Datentypen:

  • Numerische Typen: int, bigint, dezimal, float usw.
  • Datums- und Uhrzeittypen: Datum, Uhrzeit, DateTime, Zeitstempel usw.
  • Zeichenfolge Typen: Zeichen, Varchar, Text usw.
  • Binäre Typen: Binär, variär, Blob usw.

Einschränkungen:

  • Nicht NULL: Stellen Sie sicher, dass eine Spalte keine Nullwerte haben können.
  • Einzigartig: Stellen Sie sicher, dass alle Werte in einer Spalte unterschiedlich sind.
  • Primärschlüssel: Identifiziert jeden Datensatz in einer Tabelle eindeutig.
  • Fremdschlüssel: Verbindet zwei Tabellen miteinander.
  • Überprüfen Sie: Stellen Sie sicher, dass die Werte in einer Spalte eine bestimmte Bedingung erfüllen.
  • Standard: Legt einen Standardwert für eine Spalte fest, wenn kein Wert angegeben wird.
  • AUTO_INCREMENT: Erzeugt automatisch eine eindeutige Nummer für jeden neuen Datensatz.

Beispiel für die Angabe von Datentypen und Einschränkungen:

 <code class="sql">CREATE TABLE products ( product_id INT AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL DEFAULT 0, stock_quantity INT NOT NULL DEFAULT 0, PRIMARY KEY (product_id), UNIQUE (product_name), CHECK (price >= 0) );</code>
Nach dem Login kopieren

Wie gewährleisten Sie die Datenintegrität mit primären und fremden Schlüssel in der Erstellung von MySQL -Tabellen?

Die Gewährleistung der Datenintegrität in MySQL unter Verwendung von primären und fremden Schlüsseln ist entscheidend, um genaue und konsistente Daten über zu verwandte Tabellen hinweg aufrechtzuerhalten. So können Sie dies erreichen:

Primärschlüssel:

Eine Primärschlüssel ist eine Spalte (oder eine Reihe von Spalten), die jeden Datensatz in einer Tabelle eindeutig identifiziert. Es gewährleistet die Integrität der Tabelle, indem doppelte Einträge verhindert werden. Um einen Primärschlüssel zu definieren, können Sie ihn entweder in die Spaltendefinition oder als separate Tabellenbeschränkung aufnehmen.

Beispiel:

 <code class="sql">CREATE TABLE customers ( customer_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (customer_id) );</code>
Nach dem Login kopieren

Fremdschlüssel:

Eine Fremdschlüssel ist eine Spalte (oder Spalten), die den Primärschlüssel einer anderen Tabelle verweist und eine Verbindung zwischen den beiden Tabellen herstellt. Dies gewährleistet die referenzielle Integrität, was bedeutet, dass die Werte in der Spalte Fremdschlüssel in der Primärschlüsselspalte der Referenzentabelle vorhanden sind.

Beispiel:

 <code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );</code>
Nach dem Login kopieren

In diesem Beispiel verfügt die orders über eine customer_id -Spalte, in der der customer_id -Primärschlüssel in der customers verweist. Dieses Setup stellt sicher, dass jeder customer_id in der orders ein gültiger customer_id in der customers sein muss und die Datenintegrität über beide Tabellen hinweg aufrechterhalten wird.

Durch die ordnungsgemäße Verwendung von Primär- und Fremdschlüssel können Sie die Konsistenz und Integrität Ihrer Daten beibehalten und ungültige oder verwaiste Datensätze in Ihrer Datenbank verhindern.

Das obige ist der detaillierte Inhalt vonWie erstellen Sie eine Tabelle in MySQL mit der Anweisung CREATE TABLE CREATE TABLE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage