Da große Datenmengen in der Für uns alle ist es sehr wichtig, die Genauigkeit und Zuverlässigkeit der in der Datenbank vorhandenen Daten zu erhöhen. Nun, die SQL-Einschränkungen werden verwendet, um dasselbe beizubehalten. Es gibt verschiedene Arten von Einschränkungen, die verwendet werden können. In diesem Artikel werde ich diese Einschränkungen anhand von Beispielen diskutieren.
Die folgenden Themen werden in diesem Artikel behandelt:
Was sind SQL-Einschränkungen?
SQL-Einschränkungen werden verwendet, um die Regeln für die Daten in einer Tabelle anzugeben. Diese werden verwendet, um zu begrenzen, welcher Datentyp in der Datenbank gespeichert werden muss, und um die Genauigkeit und Zuverlässigkeit der in der Datenbank gespeicherten Daten zu erhöhen.
Einschränkungen stellen also sicher, dass keine Verletzung in Bezug auf eine Transaktion der Daten vorliegt, es jedoch eine Verletzung gibt, bei der festgestellt wird, dass die Aktion beendet wird.
Es gibt zwei Arten von Einschränkungen, die angewendet werden können:
- Einschränkungen auf Spaltenebene - Diese Einschränkungen werden auf eine einzelne Spalte angewendet
- Einschränkungen auf Tabellenebene - Diese Einschränkungen gelten für die gesamte Tabelle
Lassen Sie uns in diesem Artikel die verschiedenen Arten von Einschränkungen verstehen. Außerdem werde ich die folgende Tabelle betrachten, um Ihnen das Verständnis zu erleichtern.
Verschiedene SQL-Einschränkungen verfügbar:
NICHT NULL Einschränkung
Die NOT NULL-Einschränkung stellt sicher, dass eine Spalte keinen NULL-Wert haben kann. Sie können die NOT NULL-Einschränkung auch währenddessen verwenden Erstellen der Tabelle Datenbank oder während der Änderung.
Beispiel
NOT NULL Einschränkung für CREATE TABLE
Schreiben Sie eine Abfrage, um die obige Schülertabelle zu erstellen, in der die Schüler-ID und der Schülername nicht NULL sein dürfen.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255))
NOT NULL Einschränkung für ALTER TABLE
Schreiben Sie eine Abfrage, um die obige Schülertabelle zu ändern. Dabei muss eine neue DOB-Spalte hinzugefügt werden, die keine NULL-Werte enthalten sollte.
ALTER TABLE Schüler ADD COLUMN DOB Jahr NICHT NULL
Lassen Sie uns in diesem Artikel über SQL-Einschränkungen verstehen, wie die UNIQUE-Einschränkung verwendet wird.
Einzigartige Beschränkung
Die UNIQUE-Einschränkung wird verwendet, um sicherzustellen, dass alle Werte in einer Spalte eindeutig sind. Sie können die UNIQUE-Einschränkung entweder für mehrere Spalten oder für eine einzelne Spalte mit verwenden. Abgesehen davon können Sie fortfahren und die UNIQUE-Einschränkung verwenden, um die vorhandenen Tabellen zu ändern.
wie man Deadlock in Java vermeidet
Hinweis:
- Beim Erstellen von Tabellen hat eine PRIMARY KEY-Einschränkung automatisch eine UNIQUE-Einschränkung, um die Eindeutigkeit einer Spalte zu gewährleisten.
- Eine Tabelle kann viele EINZIGARTIGE Einschränkungen haben, aber auch eine einzelne Primärschlüsseleinschränkung.
Beispiel:
EINZIGARTIGE Einschränkung für CREATE TABLE
Schreiben Sie eine Abfrage zum Erstellen einer Tabelle 'Schüler' mit den Spalten 'Schüler-ID', 'Schülername', 'Alter' und 'Stadt'. Hier muss die StudentID für jeden Datensatz eindeutig sein.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL EINZIGARTIG, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255))
Nennen Sie eine EINZIGARTIGE Einschränkung für mehrere Spalten
Um eine eindeutige Einschränkung zu benennen und für mehrere Spalten zu definieren, können Sie sich auf das folgende Beispiel beziehen:
Schreiben Sie eine Abfrage zum Erstellen einer Tabelle 'Schüler' mit den Spalten 'Schüler-ID', 'Schülername', 'Alter' und 'Stadt'. Hier müssen die StudentID und der StudentName für jeden Datensatz eindeutig sein.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))
Hier ist Stu_Example der Name der eindeutigen Einschränkung, die auf die StudentID und den StudentName angewendet wird.
EINZIGARTIGE Einschränkung für ALTER TABLE
Schreiben Sie eine Abfrage, um die Students-Tabelle zu ändern. Dabei muss der StudentID-Spalte eine UNIQUE-Einschränkung hinzugefügt werden.
ALTER TABLE Studenten ADD UNIQUE (StudentID)
Wenn Sie die UNIQUE-Einschränkung für mehrere Spalten verwenden und auch benennen möchten, können Sie eine Abfrage wie folgt schreiben:
ALTER TABLE Schüler ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)
Löschen Sie eine EINZIGARTIGE Einschränkung
Um die in einer Spalte angegebene Einschränkung zu löschen, können Sie die Namenskonvention verwenden, die Sie möglicherweise beim Hinzufügen der Einschränkung erwähnt haben.
Wenn wir beispielsweise eine Abfrage schreiben müssen, um die oben erstellte UNIQUE-Einschränkung zu löschen, können Sie die Abfrage wie folgt schreiben:
ALTER TABLE Schüler DROP CONSTRAINT Stu_Example
Lassen Sie uns als Nächstes in diesem Artikel zu SQL-Einschränkungen verstehen, wie die CHECK-Einschränkung verwendet wird.
Einschränkung prüfen
Die CHECK-Einschränkung stellt sicher, dass alle Werte in einer Spalte eine bestimmte Bedingung erfüllen.
Beispiel:
PRÜFEN Sie die Einschränkung für CREATE TABLE
Schreiben Sie eine Abfrage zum Erstellen einer Tabelle 'Schüler' mit den Spalten 'Schüler-ID', 'Schülername', 'Alter' und 'Stadt'. Hier muss die Stadt MUmbai sein.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL EINZIGARTIG, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255) PRÜFEN (Stadt == ’Mumbai’))
CHECK-Einschränkung für mehrere Spalten
Um die Prüfbedingung für mehrere Spalten zu verwenden, können Sie eine Abfrage wie folgt schreiben:
Schreiben Sie eine Abfrage zum Erstellen einer Tabelle 'Schüler' mit den Spalten 'Schüler-ID', 'Schülername', 'Alter' und 'Stadt'. Hier muss die Stadt Mumbai sein und das Alter der Studenten muss> 19 sein.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255) PRÜFEN (Stadt == & rsquoMumbai & rsquo UND Alter> 19))
In ähnlicher Weise können Sie die CHECK-Einschränkung auch mit dem Befehl ALTER TABLE verwenden. Siehe unten.
PRÜFEN Sie die Einschränkung für ALTER TABLE
Schreiben Sie eine Abfrage, um die Schülertabelle zu ändern. Dabei muss der Spalte Stadt eine CHECK-Einschränkung hinzugefügt werden. Hier muss die Stadt Mumbai sein.
ALTER TABLE Studenten ADD CHECK (Stadt == 'Mumbai')
Wenn Sie die CHECK-Einschränkung verwenden möchten, indem Sie ihr einen Namen geben, können Sie eine Abfrage wie folgt schreiben:
ALTER TABLE Schüler ADD CONSTRAINT StuCheckBeispiel CHECK (City == 'Mumbai')
Löschen Sie eine CHECK-Einschränkung
Um die in einer Spalte angegebene Einschränkung zu löschen, können Sie die Namenskonvention verwenden, die Sie möglicherweise beim Hinzufügen der Einschränkung erwähnt haben.
Wenn wir beispielsweise eine Abfrage schreiben müssen, um die oben erstellte CHECK-Einschränkung zu löschen, können Sie die Abfrage wie folgt schreiben:
Was ist Pojo im Frühling?
ALTER TABLE Schüler DROP CONSTRAINT StuCheckBeispiel
Lassen Sie uns in diesem Artikel über SQL-Einschränkungen verstehen, wie die DEFAULT-Einschränkung verwendet wird.
STANDARD-Einschränkung
Die DEFAULT-Einschränkung wird verwendet, um eine Reihe von Standardwerten für eine Spalte zu erwähnen, wenn kein Wert angegeben ist. Ähnlich wie bei den anderen Einschränkungen können wir diese Einschränkung für den Tabellenbefehl CREATE und ALTER verwenden.
Beispiel
Schreiben Sie eine Abfrage zum Erstellen einer Tabelle 'Schüler' mit den Spalten 'Schüler-ID', 'Schülername', 'Alter' und 'Stadt'. Auch wenn in der Spalte Stadt kein Wert eingefügt ist, muss Delhi automatisch eingeschlossen werden.
TABELLE ERSTELLEN Studenten (StudentID int NICHT NULL, StudentName varchar (255) NICHT NULL, Alter int, Stadt varchar (255) STANDARD ‘Delhi’)
DEFAULT-Einschränkung für ALTER TABLE
So verwenden Sie die DEFAULT-Einschränkung mit dem Befehl ALTER TABLE können Sie eine Abfrage wie folgt schreiben:
ALTER TABLE Studenten ADD CONSTRAINT StuDefauBeispiel STANDARD 'Mumbai' FÜR Stadt
Löschen Sie eine DEFAULT-Einschränkung
Um die DEFAULT-Einschränkung zu löschen, können Sie den Befehl ALTER TABLE wie folgt verwenden:
ALTER TABLE Studenten ALTER COLUMN City DROP DEFAULT
Lassen Sie uns als Nächstes in diesem Artikel zu SQL-Einschränkungen verstehen, wie die INDEX-Einschränkung verwendet wird.
INDEX-Einschränkung
Der IndexMit der Einschränkung werden Indizes in der Tabelle erstellt. Mithilfe dieser Indizes können Sie sehr schnell Daten aus der Datenbank erstellen und abrufen.
Syntax
--Erstellen Sie einen Index, in dem doppelte Werte zulässig sind. CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) --Erstellen Sie einen Index, in dem doppelte Werte nicht zulässig sind. CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... Spaltenname (N))
Beispiel
Schreiben Sie eine Abfrage, um einen Index mit dem Namen Stu_index in der Students-Tabelle zu erstellen, in der der StudentName gespeichert ist.
INDEX ERSTELLEN Stu_index ON Students (StudentName)
Um einen Index aus der Tabelle zu löschen, müssen Sie den Befehl DROP mit dem Namen des Index verwenden.
DROP INDEX Students.Stu_index
Abgesehen von den oben genannten Einschränkungen ist die PRIMÄRSCHLÜSSEL und der AUSLÄNDISCHE SCHLÜSSEL werden ebenfalls als Einschränkungen betrachtet. Die PRIMARY KEY-Einschränkung wird verwendet, um Einschränkungen zu definieren, wie eine bestimmte Spalte jedes Tupel eindeutig identifiziert. Das UNBEKANNTER SCHLÜSSEL Die Einschränkung wird verwendet, um zwei Tabellen basierend auf einer Beziehung zu verknüpfen.
Damit sind wir diesem Artikel ein Ende gesetzt. Ich hoffe, Sie haben verstanden, wie die verschiedenen Einschränkungen in der Datenbank verwendet werden. Wenn Sie mehr darüber erfahren möchten MySQL Lernen Sie diese relationale Open-Source-Datenbank kennen und sehen Sie sich unsere an Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels zu SQL-Einschränkungen, und ich werde mich bei Ihnen melden.