Heim > Datenbank > MySQL-Tutorial > So legen Sie Einschränkungen für Tabellen in der MySQL-Datenbank fest

So legen Sie Einschränkungen für Tabellen in der MySQL-Datenbank fest

王林
Freigeben: 2023-06-01 15:55:30
nach vorne
2320 Leute haben es durchsucht

    1. PK (Primärschlüsselbeschränkung)

    1. Was ist ein Primärschlüssel?

    • Bevor Sie den Primärschlüssel verstehen, verstehen Sie zunächst, was ein Schlüsselwort ist.

    • Schlüsselwort: ein eindeutiges Feld in der Tabelle, z. B. die ID-Nummer einer Person oder die Studentennummer. Eine Tabelle kann mehrere Schlüsselwörter enthalten.

    • Der Primärschlüssel ist eine Kombination aus einem oder mehreren Schlüsselwörtern, die über den Primärschlüssel abgerufen werden können. Am Beispiel der Bestelltabelle können Sie über die Bestellnummer den Empfängernamen der Bestellung, Produktinformationen, den Preis und andere zugehörige Informationen abrufen.

    Hinweis: Das Schlüsselwort muss nicht der Primärschlüssel sein, der Primärschlüssel muss das Schlüsselwort sein

    Eigenschaften: Der Primärschlüssel darf nicht leer sein, ist eindeutig und kann nicht wiederholt werden. Eine Tabelle hat entweder nur einen Primärschlüssel oder keinen Primärschlüssel und kann nicht mehrere Primärschlüssel haben.

    2. Wie stelle ich den Primärschlüssel ein?

    Methode 1: Legen Sie den Primärschlüssel beim Erstellen der Tabelle fest

    -- 建立User表
    CREATE TABLE User(
    User_id int NOT NULL,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18),
    -- 在这里设置id为主键
    PRIMARY KEY(User_id)
    )
    Nach dem Login kopieren
    CREATE TABLE Users(
    -- 也可以在字段中直接设置主键
    User_id int NOT NULL PRIMARY KEY,
    User_name VARCHAR(20),
    User_pwd VARCHAR(18)
    )
    Nach dem Login kopieren

    Die beiden oben genannten Methoden können den Primärschlüssel erstellen und haben den gleichen Effekt.

    Methode 2: Beim Erstellen der Tabelle wird kein Primärschlüssel festgelegt, und dann wird der Primärschlüssel in der Tabelle festgelegt.

    • Erstellen Sie zunächst eine Tabelle, ohne den Primärschlüssel festzulegen

    Das Prinzip besteht darin, beim Hinzufügen von PRIMARY KEY (User_id) zum Code das gleiche wie beim ersten Prinzip in Methode eins zu verwenden. Das Prinzip besteht darin, PRIMARY KEY zum Feld User_id hinzuzufügen das zweite Prinzip in Methode eins. 2. FK (Fremdschlüsseleinschränkungen)
    • 1. Was ist ein Fremdschlüssel? Der Fremdschlüssel einer Tabelle muss der Primärschlüssel einer anderen Tabelle sein. Die Tabelle mit dem Fremdschlüssel einer anderen Beziehung als Primärschlüssel wird als Master-Tabelle bezeichnet, und die Tabelle mit dem Fremdschlüssel wird als Slave-Tabelle der Master-Tabelle bezeichnet .

    Zum Beispiel enthält die Bestelltabelle zwei Fremdschlüssel: Produkt-ID und Benutzer-ID. Die Produkt-ID ist der Primärschlüssel der Produktinformationstabelle und die Benutzer-ID ist der Primärschlüssel der Benutzertabelle.


    Hinweis: Eine Tabelle kann mehrere oder keine Fremdschlüssel enthalten.

    2. So legen Sie Fremdschlüssel fest

    Methode 1: Legen Sie Fremdschlüsseleinschränkungen beim Erstellen einer Tabelle fest

    Nehmen wir ein Beispiel, das auf dem Festlegen des Primärschlüssels basiert. Wir haben zuvor eine Benutzertabelle erstellt, also erstellen Sie jetzt eine Bestelltabelle.
      CREATE TABLE User(
      User_id int NOT NULL,
      User_name VARCHAR(20),
      User_pwd VARCHAR(18)
      )
      Nach dem Login kopieren
    • Methode 2: Beim Erstellen der Tabelle wird kein Primärschlüssel festgelegt, und dann wird der Primärschlüssel in der Tabelle festgelegt

      ALTER TABLE user ADD PRIMARY KEY(User_id)
      Nach dem Login kopieren

      Hinweis: Nachdem die Primär- und Fremdschlüsselbeziehungen hergestellt wurden, können die Daten in der Haupttabelle nicht gelöscht werden Wille. Wenn die Informationen eines Benutzers in den Bestelldaten enthalten sind, tritt beim Löschen der Benutzerinformationen ein Fehler auf, sodass die Informationen des Benutzers beibehalten werden müssen.
    • 3. Einzigartig (eindeutige Einschränkung)

      1. Was ist eine eindeutige Einschränkung?
    Wenn für ein Feld eine Eindeutigkeitsbeschränkung festgelegt ist, darf das Feld entweder nicht geschrieben werden, oder wenn es geschrieben wird, kann es nicht wiederholt werden.

    2. So legen Sie eindeutige Einschränkungen fest

    Erstellen Sie weiterhin eine Benutzertabelle, dieses Mal gibt es ein E-Mail-Feld in der Tabelle. Die E-Mail-Adresse kann nicht wiederholt werden leer

    ALTER TABLE users MODIFY User_id INT PRIMARY KEY;
    Nach dem Login kopieren

    Fünf, Standardwert)

    Wenn Sie dieses Feld nicht ausfüllen, erhalten Sie standardmäßig einen Wert in der Benutzertabelle. Fügen Sie hier ein Geschlechtsfeld hinzu Geben Sie nicht das Geschlecht ein, der Standardwert ist männlich fügt automatisch 1 basierend auf den vorherigen Daten hinzu

    Wird im Allgemeinen in der ID verwendet, die Zahl

    ist die ID in der Benutzertabelle. Auf automatische Inkrementierung eingestellt

    CREATE TABLE dingdan(
    DDid INT PRIMARY KEY NOT NULL,
    User_id INT NOT null,
    DDname VARCHAR(20) NOT NULL,
    -- 设置约束关系,dingdan表中的User_id 与 user表中的User_id表示的是同一个数据
    constraint fk FOREIGN KEY(User_id) REFERENCES user(User_id)
    )
    Nach dem Login kopieren
    Hinweis: Wenn die ersten Daten nicht ausgefüllt sind, wird ein Wert angezeigt standardmäßig angegeben werden. Selbst wenn die ID der Primärschlüssel ist, müssen Sie die Daten nicht eingeben

    Das obige ist der detaillierte Inhalt vonSo legen Sie Einschränkungen für Tabellen in der MySQL-Datenbank fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    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