Detaillierte Erläuterung der Einschränkungen in MySQL
In der MySQL-Datenbank sind Einschränkungen Regeln, die zum Definieren und Begrenzen des Wertebereichs und der Datenintegrität von Spalten in der Tabelle verwendet werden. Durch das Hinzufügen von Einschränkungen zu Spalten während der Tabellenerstellung können Sie die Richtigkeit und Konsistenz der Daten sicherstellen. In diesem Artikel werden die häufig verwendeten Einschränkungstypen in MySQL vorgestellt und spezifische Codebeispiele bereitgestellt.
- PRIMÄRSCHLÜSSEL (Primärschlüsseleinschränkung)
Der Primärschlüssel ist eine eindeutige Kennung für eine Spalte oder eine Gruppe von Spalten in einer Tabelle. Sie garantieren die Einzigartigkeit jeder Zeile in der Tabelle. Durch die Verwendung der PRIMARY KEY-Einschränkung kann sichergestellt werden, dass es in einer Tabelle nur einen Primärschlüssel gibt und keine doppelten Werte vorhanden sind.
Hier ist ein Beispiel, das zeigt, wie man einer Tabelle eine Primärschlüsseleinschränkung hinzufügt:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
- FOREIGN KEY (Fremdschlüsseleinschränkung)
Fremdschlüssel werden verwendet, um Beziehungen zwischen mehreren Tabellen herzustellen. Dabei handelt es sich um eine Spalte oder einen Satz von Spalten, die auf den Primärschlüssel einer anderen Tabelle verweisen, um die Datenintegrität sicherzustellen. Wenn eine FOREIGN KEY-Einschränkung für eine Fremdschlüsselspalte definiert ist, prüft MySQL automatisch, ob der eingefügte oder aktualisierte Wert in der zugehörigen Tabelle vorhanden ist.
Hier ist ein Beispiel, das zeigt, wie man einer Tabelle eine Fremdschlüsseleinschränkung hinzufügt:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
product_id INT,
customer_id INT,
FOREIGN KEY (product_id) REFERENCES products(product_id),
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
- UNIQUE (Eindeutige Einschränkung)
Eine eindeutige Einschränkung stellt sicher, dass eine Spalte in einer Tabelle nur eindeutige Werte akzeptiert. In manchen Fällen möchten Sie möglicherweise einer Spalte eine UNIQUE-Einschränkung hinzufügen, um doppelte Werte zu vermeiden.
Das Folgende ist ein Beispiel, das zeigt, wie man einer Tabelle eine eindeutige Einschränkung hinzufügt:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
email VARCHAR(50) UNIQUE,
department_id INT
);
- CHECK (Prüfungseinschränkung)
CHECK-Einschränkung wird verwendet, um den Wertebereich von Spalten in der Tabelle anzupassen. Durch die Verwendung von CHECK-Einschränkungen können Sie sicherstellen, dass nur Daten in die Tabelle eingefügt werden können, die bestimmte Bedingungen erfüllen.
Hier ist ein Beispiel, das die Verwendung von CHECK-Einschränkungen zeigt:
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
quantity INT,
price DECIMAL(10, 2),
CONSTRAINT CHK_quantity CHECK (quantity >= 0),
CONSTRAINT CHK_price CHECK (price > 0)
);
- DEFAULT (Standardeinschränkung)
DEFAULT-Einschränkung wird verwendet, um einen Standardwert für eine Spalte festzulegen, damit beim Einfügen einer neuen Zeile kein Wert bereitgestellt wird explizit wird automatisch der Standardwert verwendet.
Das Folgende ist ein Beispiel, das zeigt, wie man Standardeinschränkungen zu einer Tabelle hinzufügt:
CREATE TABLE users (
user_id INT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50) DEFAULT '123456',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Das Obige ist eine Einführung in die häufig verwendeten Einschränkungstypen in MySQL und wie man sie verwendet. Durch die Verwendung von Einschränkungen wird die Datenintegrität und -konsistenz in Ihrer Datenbank sichergestellt. Durch die geeignete Verwendung von Einschränkungen können Fehler und inkonsistente Daten reduziert und die Effizienz und Zuverlässigkeit der Datenbank verbessert werden. Ich hoffe, dieser Artikel kann Ihnen helfen, die Einschränkungsfunktion von MySQL zu verstehen und zu verwenden.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Einschränkungen in MySQL. 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