Heim  >  Artikel  >  Datenbank  >  So erstellen Sie eine MySQL-Tabelle

So erstellen Sie eine MySQL-Tabelle

PHPz
PHPzOriginal
2023-04-21 11:20:2115255Durchsuche

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.

  1. Voraussetzungen
    Bevor Sie eine MySQL-Tabelle erstellen, müssen Sie einen MySQL-Server installieren und konfigurieren und mit der Verwendung von MySQL-Client-Tools (z. B. Befehlszeile oder MySQL Workbench) vertraut sein. Darüber hinaus sind zum Erstellen der Tabelle ausreichende Berechtigungen erforderlich. Wenn der Vorgang lokal ausgeführt wird, können Sie sich als Root-Benutzer anmelden. Wenn der Vorgang auf einem Remote-Server ausgeführt wird, sind entsprechende Berechtigungen erforderlich.
  2. Datenbank auswählen
    Bevor Sie die Tabelle erstellen, müssen Sie die Zieldatenbank auswählen, in der Sie die Tabelle erstellen möchten. Wenn bereits eine Datenbank vorhanden ist, können Sie mit dem folgenden Befehl zu dieser wechseln:
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;
  1. Tabelle erstellen
    Wir können die CREATE TABLE-Anweisung verwenden, um eine neue MySQL-Tabelle zu erstellen. Normalerweise enthält die CREATE TABLE-Anweisung die folgenden Komponenten:
  • Tabellenname: der Name der neuen Tabelle.
  • Spaltenname und Datentyp: Jede Spalte in der zu erstellenden Tabelle und der Datentyp jeder Spalte.
  • Primärschlüssel: Jede Tabelle sollte einen Primärschlüssel haben, um jede Datenzeile eindeutig zu identifizieren.
  • Einschränkungen: werden zum Definieren von Grenzwerten und Anforderungen für bestimmte Spalten verwendet.
  • Weitere Optionen: z. B. Partitionierung und Indizierung.

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.

  1. Spalteneinschränkungen hinzufügen
    Beim Erstellen einer Spalte können Sie verschiedene Einschränkungen verwenden, um den Wert der Spalte einzuschränken oder zu fordern, einschließlich der folgenden:
  • NOT NULL: Die Spalte darf nicht null sein.
  • UNIQUE: Alle Werte der Spalte müssen eindeutig sein.
  • DEFAULT: Standardwert für Spalte festlegen.
  • CHECK: Geben Sie bestimmte Einschränkungen an, z. B. die Einschränkung des Wertebereichs unter bestimmten Bedingungen.
  • PRIMÄRSCHLÜSSEL: Geben Sie diese Spalte als Primärschlüssel der Tabelle an.
  • FOREIGN KEY: Gibt an, dass diese Spalte mit einem Fremdschlüssel für eine andere Tabelle verknüpft ist.

Hier sind einige Beispiele, die zeigen, wie diese Einschränkungen verwendet werden:

  • NULL-Werte und Eindeutigkeit verbieten:
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.

  • Standardwert hinzufügen:
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.

  • Überprüfen Sie den Wertebereich:
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.

  • Fremdschlüssel hinzufügen:
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.

  1. Zusammenfassung
    Das Erstellen von Tabellen in MySQL ist eine notwendige Fähigkeit. In diesem Artikel wird erläutert, wie Sie die CREATE TABLE-Anweisung und verschiedene Spalteneinschränkungen zum Erstellen von MySQL-Tabellen verwenden. Es gibt viele andere Optionen und Einschränkungen, sodass kontinuierliches Lernen und Erkunden in der Praxis erforderlich ist.

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!

Stellungnahme:
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