SQL-Einschränkungen - Top 6 Verschiedene Arten von SQL-Einschränkungen

Inhaltsverzeichnis:

Anonim

Einführung in SQL-Einschränkungen

SQL-Einschränkungen sind Bedingungen, die auf Spalten einer Tabelle angewendet werden, um die Spalte auf das Akzeptieren bestimmter Werte zu beschränken oder nur um sicherzustellen, dass für jeden Wert in der Spalte eine bestimmte Bedingung erfüllt ist. Einschränkungen bieten einen klassischen Mechanismus, um die Integrität und Richtigkeit der Daten in der Tabelle zu gewährleisten.

In SQL gibt es viele verschiedene Arten von Einschränkungen. Sehen wir uns die folgenden Einschränkungen in diesem Artikel an.

  • NICHT NULL
  • PRÜFEN
  • EINZIGARTIG
  • PRIMÄRSCHLÜSSEL
  • UNBEKANNTER SCHLÜSSEL
  • STANDARD

Verschiedene Arten von SQL-Einschränkungen

1. NOT NULL-Einschränkung

Diese Einschränkung wird verwendet, wenn Sie nicht möchten, dass ein Wert in dieser bestimmten Spalte ein Nullwert ist. Dies bedeutet, dass wir beim Einfügen einer neuen Zeile in die Tabelle keinen Nullwert für diese Spalte einfügen können. Jedes Feld in dieser Spalte hat immer einen Wert ungleich Null. Ein Nullwert bedeutet, dass ein bestimmtes Feld leer gelassen wurde und Werte wie Null oder Leerzeichen nicht unter Nullwerte fallen.

Schauen wir uns ein Beispiel an, um eine Tabelle namens Employee mit 5 Spalten zu erstellen, in der empid-, name- und mobile-Spalten keine NULL-Werte akzeptieren.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. PRÜFEN Sie die Einschränkung

Diese Einschränkung begrenzt die Werte, die in dieser bestimmten Spalte der Tabelle eingegeben werden können. Um dies besser zu verstehen, nehmen wir das Beispiel des Bestehens von Noten in einer Prüfung. Der Wertebereich für diese Marken kann nur zwischen 35 und 100 liegen. Um sicherzustellen, dass nur Werte in diesem Bereich eingegeben werden, können wir eine CHECK-Einschränkung erstellen.

Sehen wir uns ein Beispiel für die Erstellung einer CHECK-Beschränkung für das Gehalt von Mitarbeitern an.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. EINZIGARTIGE Einschränkung

Diese Einschränkung wird angewendet, um sicherzustellen, dass die bestimmte Spalte nur eindeutige Werte akzeptiert und sich wiederholende Werte mit einer solchen Einschränkung für die Spalte nicht zulässig sind. Wir können mehrere UNIQUE-Einschränkungen für verschiedene Spalten in einer Tabelle erstellen. Eine UNIQUE-Einschränkung ermöglicht die Eingabe von NULL-Werten.

Betrachten wir ein Beispiel für die Durchsetzung der UNIQUE-Einschränkung. In diesem Beispiel wird in der Tabelle Employee eine Spalte mit dem Namen mobile erstellt, die eindeutig sein soll und nicht zweimal dieselbe Handynummer annehmen kann.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. PRIMARY KEY-Einschränkung

Diese Einschränkung wird verwendet, um eine bestimmte Spalte oder eine Gruppe von Spalten zu identifizieren, die eine Zeile in der Tabelle eindeutig identifizieren können. Mit der PRIMARY KEY-Einschränkung kann keine Zeile einen doppelten Wert haben. Wir können NULL nicht als Wert für eine solche Spalte verwenden. Obwohl sowohl eine PRIMARY KEY-Einschränkung als auch eine UNIQUE-Einschränkung festlegen, dass die Werte eindeutig sein sollen, verwenden wir eine UNIQUE-Einschränkung, wenn die Spalte nicht als Primärschlüssel deklariert werden soll, die Werte in dieser Spalte jedoch eindeutig sein sollen . Wir können nur eine einzige PRIMARY KEY-Spalte oder eine Gruppe von Spalten in einer Tabelle haben, aber wir können viele einzelne Spalten als EINZIGARTIG deklarieren.

Schauen wir uns ein Beispiel der Employee-Tabelle an, in der eindeutige Mitarbeiter-IDs erstellt werden. Daher können wir die empid-Spalte als PRIMARY KEY deklarieren.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. FOREIGN KEY Constraint

Diese Einschränkung hilft den Daten in einer Tabelle, eine Beziehung zu den Daten in einer anderen Tabelle in der Datenbank herzustellen. Fremdschlüssel kann eine einzelne Spalte oder eine Reihe von Spalten sein. Betrachten wir zwei Tabellen: Mitarbeiter und Abteilungen. Angenommen, wir haben eine Spalte mit dem Namen "Mitarbeiter" und eine Spalte mit dem Namen "Abgeordnet". Wir können den Verstorbenen des Mitarbeiters auf den Verstorbenen der Abteilungen verweisen, wenn die Spalten übereinstimmen. In diesem Fall wird die Spalte in Employee zu einer Fremdschlüsselreferenz auf die Spalte in der Abteilungstabelle, bei der es sich um einen Primärschlüssel handelt.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. DEFAULT-Einschränkung

Diese Einschränkung wird verwendet, um den Standardwert für eine bestimmte Spalte in der Tabelle anzugeben. Auf diese Weise kann das Datenbankmodul immer auf den angegebenen Standardwert verweisen und diesen in die Spalte einfügen, wenn für diese Spalte kein expliziter Wert eingefügt wurde. Angenommen, wir haben eine Spalte mit der Einschränkung NOT NULL und auch mit der Einschränkung DEFAULT eingefügt, dann müssen wir keinen Standardwert explizit definieren. Auch ohne Angabe eines Standardwerts wird die jeweilige Zeile in die Tabelle eingefügt.

Schauen wir uns ein Beispiel an, in dem wir den Ort in der Adresse als Standard eingegeben haben, um den Wert "Indien" zu erhalten.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Fazit

SQL-Einschränkungen helfen dem Entwickler, indem sie Einschränkungen und Regeln für die Daten festlegen, die in die Tabelle eingefügt werden sollen. Einschränkungen können auf Spaltenebene, nur auf die bestimmte Spalte oder auf Tabellenebene angewendet werden, wobei die Einschränkungen auf die gesamte Tabelle angewendet werden. Diese Einschränkungen beschränken die Art der Informationen, die in die Tabelle eingefügt werden können. Dies garantiert die Richtigkeit und Konsistenz der Daten in der Tabelle. Bei Verstößen gegen die durch die Einschränkungen festgelegten Regeln wird die Aktion abgebrochen.

Empfohlene Artikel

Dies ist eine Anleitung zu SQL-Einschränkungen. Hier diskutieren wir die Einführung in SQL-Einschränkungen zusammen mit verschiedenen Arten von SQL-Einschränkungen, zu denen Nicht-Null-, Überprüfungs-, Eindeutig-, Primär-, Fremd- und Standardeinschränkungen gehören. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Datenbank in SQL
  2. Verwendung von SQL
  3. Tabelle in SQL
  4. Fremdschlüssel in SQL
  5. Vergleich von Foreign Key vs Primary Key