Heim >Datenbank >MySQL-Tutorial >So erstellen Sie eine MySQL-Tabelle
MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das für viele Anwendungen die erste Wahl für die Datenspeicherung und -verarbeitung ist. Bei der Verwendung von MySQL ist die Tabellenerstellung eine sehr wichtige Fähigkeit, die beherrscht werden muss. In diesem Artikel wird erläutert, wie Tabellen in MySQL erstellt werden.
use database_name;
wobei Datenbankname der Name der Zieldatenbank ist.
Wenn die Zieldatenbank noch nicht existiert, müssen Sie die Datenbank erstellen und mit dem folgenden Befehl als aktuelle Datenbank festlegen:
CREATE DATABASE database_name; USE database_name;
Das Folgende ist ein Beispiel für eine grundlegende MySQL-Tabellenerstellungsanweisung:
CREATE TABLE table_name ( column_1 datatype constraint, column_2 datatype constraint, PRIMARY KEY (column_1) );
wobei Tabellenname der Name der neuen Tabelle ist, Spalte_1 und Spalte_2 die zu erstellenden Spaltennamen sind, Datentyp der Datentyp der Spalte ist und Einschränkung sind die Einschränkungen oder Anforderungen der Spalte. Mit PRIMARY KEY wird der Primärschlüssel der Tabelle angegeben. Dabei handelt es sich um die Spalte, die jede Datenzeile eindeutig identifiziert.
Hier ist zum Beispiel eine Beispiel-Erstellungsanweisung für eine MySQL-Tabelle mit dem Namen „students“:
CREATE TABLE students ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT, gender ENUM('male','female') NOT NULL, PRIMARY KEY (id) );
In diesem Beispiel ist „students“ der Name der Tabelle, id ist eine automatisch inkrementierende Ganzzahlspalte und wird als Primärschlüssel bezeichnet. Name ist eine Textspalte mit 255 Zeichen, Alter ist eine Ganzzahlspalte und Geschlecht ist eine Aufzählungsspalte, die nur die beiden Werte „männlich“ oder „weiblich“ enthalten kann.
Hier sind einige Beispiele, die zeigen, wie diese Einschränkungen verwendet werden:
CREATE TABLE employees ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, age INT NOT NULL, PRIMARY KEY (id) );
In diesem Beispiel muss die E-Mail-Spalte eindeutig sein, daher wird die UNIQUE-Einschränkung verwendet.
CREATE TABLE customers ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, address TEXT, created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
In diesem Beispiel ist für die Spalte „created_date“ ein Standardwert auf den aktuellen Zeitstempel festgelegt, sodass der Wert dieser Spalte nicht jedes Mal manuell angegeben werden muss, wenn ein neuer Datensatz erstellt wird.
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, status ENUM('pending','processing','shipped') DEFAULT 'pending', CONSTRAINT ck_price CHECK (price > 0), PRIMARY KEY (id) );
In diesem Beispiel begrenzt die Preisspalte den Wertebereich durch die CHECK-Einschränkung, sodass der Spaltenwert größer als 0 sein muss. Der Standardwert der Statusspalte ist „ausstehend“, daher ist es nicht erforderlich, den Wert dieser Spalte beim Erstellen eines neuen Datensatzes manuell anzugeben.
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, customer_id INT UNSIGNED NOT NULL, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (customer_id) REFERENCES customers(id) );
In diesem Beispiel ist die Spalte „customer_id“ mit der Spalte „id“ der Tabelle „customer“ verknüpft, sodass die Einschränkung FOREIGN KEY zum Erstellen des Fremdschlüssels verwendet wird. Das bedeutet, dass der Wert der Spalte „customer_id“ mit dem Wert der Spalte „id“ in der Tabelle „customer“ übereinstimmen muss.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine MySQL-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!