Heim >Datenbank >MySQL-Tutorial >Einschränkungen des SQL-Servers

Einschränkungen des SQL-Servers

一个新手
一个新手Original
2017-10-18 10:02:531868Durchsuche

Das Konzept der Einschränkungen: Sicherstellen, dass gültige Werte in Spalten eingegeben werden und Beziehungen zwischen Tabellen aufrechterhalten.


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 ändern

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:

1. Um die eingeschränkte Spalte zu löschen, müssen Sie zuerst die Einschränkung löschen.
alter table xs drop constraint  pk_xs
2 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!

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