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:
CREATE TABLE
gefolgt vom Namen Ihrer Tabelle. 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>
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.
Bei der Erstellung einer MySQL -Erstellungstabelle Anweisung sollten mehrere wesentliche Komponenten berücksichtigt werden:
CREATE TABLE
.Spalten: Eine Liste der in Klammern eingeschlossenen Spaltendefinitionen. Jede Spaltendefinition sollte enthalten:
Einschränkungen: Zusätzliche Einschränkungen auf Tabellenebene können definiert werden, wie z. B.:
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>
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:
Einschränkungen:
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>
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>
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>
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!