Technologieaustausch

Beherrschen Sie schnell die Einschränkungen und Strategien von MySQL (2).

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Konzentrieren Sie sich auf das Praktische

In diesem Artikel geht es hauptsächlich um die Anwendung und Selbstprüfung spezifischer SQL-Operationsanweisungen

1. Primärschlüsseleinschränkungen

Der Primärschlüssel dient zur eindeutigen Identifizierung eines Datensatzes. Jede Tabelle kann nur einen Primärschlüssel haben (mehrere Felder sind gemeinsame Primärschlüssel).

Eigenschaften der Primärschlüsselspalte:非空唯一

  1. existierenNavicatPrimärschlüssel hinzufügen

Wenn Sie beim Erstellen einer neuen Tabelle keinen Primärschlüssel festlegen, schlägt dies fehl. Dieser goldene Schlüssel dient zur Identifizierung des Primärschlüssels.

Fügen Sie hier eine Bildbeschreibung ein

  1. Strategie zur automatischen Inkrementierung des Primärschlüssels

Wählen Sie einfach den Primärschlüssel aus und fügen Sie ihn hinzu. Die automatische Inkrementierungsstrategie kann automatisch nicht wiederkehrende Seriennummern generieren.

Fügen Sie hier eine Bildbeschreibung ein

  1. Tabelle abschneiden

Tabelle abschneidentruncateund übersichtlicher Tischdelete的区别🎈
Tabelle kürzen: Tabellenstruktur beibehalten und alles andere löschen.自增字段会回到默认值开始
Löschen Sie die Tabelle: Behalten Sie die Tabellenstruktur bei und geben Sie keinen Platz frei.自增字段不会重置

2. Nicht leere Einschränkungen

Fügen Sie eine Nicht-Null-Einschränkung hinzu

Fügen Sie hier eine Bildbeschreibung ein

3. Die einzige Einschränkung

Fügen Sie eine eindeutige Einschränkung hinzu
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

4. Standardeinschränkungen (Standardeinschränkungen).

Dies ist der Standardwert. Wenn er nicht ausgefüllt ist, wird dieser Wert standardmäßig verwendet.

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

5. Fremdschlüsseleinschränkungen

  1. Nachteile einer einzelnen Tabelle

Der größte Teil des Dateninhalts wird wiederholt und beim Ändern muss der gesamte Inhalt durchlaufen werden. In der Community, in der Sie sich befinden, können Sie die Community beispielsweise in eine separate Tabelle aufteilen und müssen nur ihre ID in der Originaltabelle aufzeichnen .

  1. Angabe von Fremdschlüsseln

要求:Der Datentyp und die Länge der Fremdschlüsselspalte müssen mit dem Datentyp und der Länge der referenzierten Primärschlüsselspalte übereinstimmen.

  1. So fügen Sie Fremdschlüssel hinzu

Der zugehörige Schlüssel ist der Primärschlüssel und umgekehrt die Sekundärtabelle (Untertabelle).

外键在从表添加

Hier nehmen wir das kaskadierende Löschen von Updates als Beispiel. Natürlich gibt es mehr als eine Option.

Fügen Sie hier eine Bildbeschreibung ein

  1. Löschrichtlinie aktualisieren

CASCADE: Aus der übergeordneten Tabelle löschen oder aktualisieren und übereinstimmende Zeilen in der untergeordneten Tabelle automatisch löschen oder aktualisieren
SET NULL : Zeilen aus der übergeordneten Tabelle löschen oder aktualisieren und Fremdschlüsselspalten in der untergeordneten Tabelle auf NULL setzen. Wenn Sie diese Option verwenden, müssen Sie sicherstellen, dass in der Untertabellenspalte nicht NOT NULL angegeben ist
RESTRICT: Lösch- oder Aktualisierungsvorgänge für die übergeordnete Tabelle ablehnen
NO ACTION: Standard-SQL-Schlüsselwort, dasselbe wie RESTRICT in MySQL