Heim >Datenbank >MySQL-Tutorial >Einschränkungen des SQL-Servers
Primärschlüsseleinschränkung
Funktion: Primärschlüssel (Primärschlüsseleinschränkung), es kann nur einen in einem geben Tabelle, Es dürfen keine Nullwerte oder doppelten Werte vorhanden sein
Definieren Sie Einschränkungen beim Erstellen einer Tabelle: Feldname Datentyp [Länge] Primärschlüssel
Eindeutige Einschränkungen
Funktion: eindeutig (eindeutige Einschränkung), gibt an, dass zwei Zeilen in derselben Spalte nicht denselben Wert haben können und nur eine Zeile einen Nullwert haben kann.
Einschränkungen beim Erstellen einer Tabelle definieren: Feldname-Datentyp eindeutig
Standardeinschränkung
Funktion: Beim Ausführen der Einfügeanweisung ist der Standardwert automatisch in die Einschränkungsposition eingefügt Spalte
Definieren Sie Einschränkungen beim Erstellen einer Tabelle: Feldname Datentyp Standard Standardwert
Hinweise zur Standardeinschränkung
1. Für jede Spalte kann nur eine Standardeinschränkung definiert werden.
2. Es kann nicht für Spalten mit Identitätsattributen verwendet werden.
3 Wenn der definierte Standardwert länger als die zulässige Länge des entsprechenden Felds ist, wird der in die Tabelle eingegebene Standardwert gekürzt.
4. Für Felder mit Standardeinschränkungen können andere Werte eingefügt werden. Wenn sie nicht eingefügt werden, ist der Standardwert der Datensatzwert und die später erstellten Standardeinschränkungen haben keine Auswirkungen auf
vorhandene Daten.
Einschränkung prüfen
Funktion: Prüfung (Einschränkung prüfen). Bei jeder Ausführung der Insert/Update-Anweisung muss die Einschränkung die Rechtmäßigkeit der Daten überprüfen.
Definieren Sie Einschränkungen beim Erstellen einer Tabelle: Feldnamen-Datentypprüfung (Bedingung)
Prüfungseinschränkungshinweise
1. In einer Tabelle können mehrere Prüfeinschränkungen definiert werden, jedoch nur jedes Feld Möglichkeit, eine Prüfeinschränkung zu definieren.
2. Beim Ausführen der Insert-Anweisung oder Update-Anweisung überprüft die Check-Einschränkung die Daten.
3. Wenn Sie Einschränkungen zu einer Tabelle hinzufügen, die bereits Daten enthält, können Sie mit nocheck die Überprüfung vorheriger Daten vermeiden
Funktion : Stellen Sie die Beziehung zwischen dem Primärschlüssel (in der Haupttabelle) und dem Fremdschlüssel (in der Hilfstabelle) sicher. Definieren Sie Einschränkungen beim Erstellen einer Tabelle: Feldname, Datentyp, Fremdschlüssel (Feldname), Referenzen, Tabellenname (Feldname)
Hinweis: Die Anzahl der Spalten und der Datentyp, die in der Fremdschlüsselklausel angegeben werden, müssen mit denen übereinstimmen in der Referenzklausel Die Anzahl der Spalten und Datentypen stimmen überein. Und die mit verknüpften Felder der Tabelle müssen als Primärschlüssel festgelegt werden
Einschränkungen hinzufügen, wenn die Tabelle geändert wird
alter table 表名 add constraint 约束名 primary key(字段名) –-主键 add constraint 约束名 unique (字段名) --唯一 add constraint 约束名 default(默认值) for 字段名 –默认 add constraint 约束名 check(条件) –检查 add constraint 约束名 foreign key(字段名) references 主键表(参照字段名) --外键Einschränkung löschen
Syntax:
[Beispiel] Löschen Sie die pk_xs-Einschränkung der xs-Tabelle .
alter table 表名 drop 约束名
Hinweis:
alter table xs drop constraint pk_xs2 Wenn eine Fremdschlüsseleinschränkung vorliegt, löschen Sie den Primärschlüssel. Sie müssen zuerst den entsprechenden Fremdschlüssel von
löschen
Das obige ist der detaillierte Inhalt vonEinschränkungen des SQL-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!