logo

Einschränkungen in SQL

Einschränkungen in SQL bedeuten, dass wir bestimmte Bedingungen oder Einschränkungen auf die Datenbank anwenden. Das bedeutet weiter, dass wir vor dem Einfügen von Daten in die Datenbank einige Bedingungen prüfen. Wenn die von uns auf die Datenbank angewendete Bedingung für die einzufügenden Daten zutrifft, werden nur die Daten in die Datenbanktabellen eingefügt.

Einschränkungen in SQL können in zwei Typen eingeteilt werden:

    Einschränkung auf Spaltenebene:
    Die Spaltenebenenbeschränkung wird verwendet, um eine Einschränkung auf eine einzelne Spalte anzuwenden.Einschränkung auf Tabellenebene:
    Die Einschränkung auf Tabellenebene wird verwendet, um eine Einschränkung auf mehrere Spalten anzuwenden.

Einige der realen Beispiele für Einschränkungen sind wie folgt:

  1. Jede Person hat eine eindeutige E-Mail-ID. Dies liegt daran, dass beim Erstellen eines E-Mail-Kontos für einen beliebigen Benutzer die E-Mail-Anbieter wie Gmail, Yahoo oder andere E-Mail-Anbieter immer prüfen, ob die E-Mail-ID verfügbar ist, die der Benutzer für sich selbst haben möchte. Wenn ein anderer Benutzer bereits die von ihm gewünschte E-Mail-ID verwendet, kann diese ID keinem anderen Benutzer zugewiesen werden. Dies bedeutet einfach, dass keine zwei Benutzer dieselben E-Mail-IDs für denselben E-Mail-Bereitstellungsdienst haben können. Hier ist die E-Mail-ID also die Einschränkung für die Datenbank der E-Mail-Bereitstellungsdienste.
  2. Wann immer wir ein Passwort für ein System festlegen, müssen bestimmte Einschränkungen beachtet werden. Diese Einschränkungen können Folgendes umfassen:
    • Das Passwort muss einen Großbuchstaben enthalten.
    • Das Passwort muss mindestens acht Zeichen lang sein.
    • Das Passwort muss mindestens ein Sonderzeichen enthalten.

In SQL verfügbare Einschränkungen sind:

  1. NICHT NULL
  2. EINZIGARTIG
  3. PRIMÄRSCHLÜSSEL
  4. UNBEKANNTER SCHLÜSSEL
  5. ÜBERPRÜFEN
  6. STANDARD
  7. INDEX ERSTELLEN

Versuchen wir nun, die verschiedenen in SQL verfügbaren Einschränkungen anhand von Beispielen genauer zu verstehen. Wir werden die MySQL-Datenbank zum Schreiben aller Abfragen verwenden.

1. NICHT NULL

  • NULL bedeutet leer, d. h. der Wert ist nicht verfügbar.
  • Immer wenn die Spalte einer Tabelle als NOT NULL deklariert wird, darf der Wert für diese Spalte für keinen der Datensätze der Tabelle leer sein.
  • In der Spalte, auf die die NOT NULL-Einschränkung angewendet wird, muss ein Wert vorhanden sein.

HINWEIS: NULL bedeutet nicht Null. NULL bedeutet leere Spalte, nicht einmal Null.

Syntax zum Anwenden der NOT NULL-Einschränkung während der Tabellenerstellung:

 CREATE TABLE TableName (ColumnName1 datatype NOT NULL, ColumnName2 datatype,…., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie beim Erstellen einer Tabelle eine NOT NULL-Einschränkung auf eine der Tabellenspalten an.

 CREATE TABLE student(StudentID INT NOT NULL, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Nicht-Null-Einschränkung auf die Tabellenspalte angewendet wird und die Schülertabelle erfolgreich erstellt wurde, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden der NOT NULL-Einschränkung auf die Spalte einer vorhandenen Tabelle:

 ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL; 

Beispiel:

Stellen Sie sich vor, wir haben eine vorhandene Tabelle „Student“, ohne dass irgendwelche Einschränkungen auf sie angewendet werden. Später beschlossen wir, eine NOT NULL-Einschränkung auf eine der Tabellenspalten anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql> ALTER TABLE student CHANGE StudentID StudentID INT NOT NULL; 

Einschränkungen in SQL

Um zu überprüfen, ob die Nicht-Null-Einschränkung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

2. EINZIGARTIG

  • In den Spalten, auf die die UNIQUE-Einschränkung angewendet wird, sind keine doppelten Werte zulässig.
  • Die Spalte mit der Eindeutigkeitsbeschränkung enthält immer einen eindeutigen Wert.
  • Diese Einschränkung kann auf eine oder mehrere Spalten einer Tabelle angewendet werden, was bedeutet, dass für eine einzelne Tabelle mehr als eine eindeutige Einschränkung vorhanden sein kann.
  • Mithilfe der UNIQUE-Einschränkung können Sie auch die bereits erstellten Tabellen ändern.

Syntax zum Anwenden der UNIQUE-Einschränkung auf eine einzelne Spalte:

 CREATE TABLE TableName (ColumnName1 datatype UNIQUE, ColumnName2 datatype,…., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie beim Erstellen einer Tabelle eine UNIQUE-Einschränkung auf eine der Tabellenspalten an.

 mysql> CREATE TABLE student(StudentID INT UNIQUE, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Einschränkungen in SQL

Um zu überprüfen, ob die eindeutige Einschränkung auf die Tabellenspalte angewendet wird und die Schülertabelle erfolgreich erstellt wurde, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden der UNIQUE-Einschränkung auf mehr als eine Spalte:

SQL-Reihenfolge nach Datum
 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2)); 

Beispiel:

Typoskript-Pfeilfunktion

Erstellen Sie eine Schülertabelle und wenden Sie beim Erstellen einer Tabelle eine UNIQUE-Einschränkung auf mehr als eine Tabellenspalte an.

 mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), UNIQUE(StudentID, Student_PhoneNumber)); 

Einschränkungen in SQL

Um zu überprüfen, ob die eindeutige Einschränkung auf mehr als eine Tabellenspalte angewendet wird und die Schülertabelle erfolgreich erstellt wurde, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden der UNIQUE-Einschränkung auf die Spalte einer vorhandenen Tabelle:

 ALTER TABLE TableName ADD UNIQUE (ColumnName); 

Beispiel:

Stellen Sie sich vor, wir haben eine vorhandene Tabelle „Student“, ohne dass irgendwelche Einschränkungen auf sie angewendet werden. Später beschlossen wir, eine UNIQUE-Einschränkung auf eine der Tabellenspalten anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql> ALTER TABLE student ADD UNIQUE (StudentID); 

Einschränkungen in SQL

Um zu überprüfen, ob die eindeutige Einschränkung auf die Tabellenspalte angewendet wird und die Schülertabelle erfolgreich erstellt wurde, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

3. PRIMÄRSCHLÜSSEL

  • Die PRIMARY KEY-Einschränkung ist eine Kombination aus NOT NULL- und Unique-Einschränkungen.
  • Die NOT NULL-Einschränkung und eine UNIQUE-Einschränkung bilden zusammen eine PRIMARY-Einschränkung.
  • Die Spalte, auf die wir die primäre Einschränkung angewendet haben, enthält immer einen eindeutigen Wert und lässt keine Nullwerte zu.

Syntax der Primärschlüsseleinschränkung während der Tabellenerstellung:

 CREATE TABLE TableName (ColumnName1 datatype PRIMARY KEY, ColumnName2 datatype,…., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie beim Erstellen einer Tabelle die PRIMARY KEY-Einschränkung an.

 mysql> CREATE TABLE student(StudentID INT PRIMARY KEY, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Primärschlüsseleinschränkung auf die Tabellenspalte angewendet wird und die Schülertabelle erfolgreich erstellt wurde, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden der Primärschlüsseleinschränkung auf die Spalte einer vorhandenen Tabelle:

 ALTER TABLE TableName ADD PRIMARY KEY (ColumnName); 

Beispiel:

Stellen Sie sich vor, wir haben eine vorhandene Tabelle „Student“, ohne dass irgendwelche Einschränkungen auf sie angewendet werden. Später entschieden wir uns, die PRIMARY KEY-Einschränkung auf die Tabellenspalte anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql> ALTER TABLE student ADD PRIMARY KEY (StudentID); 

Einschränkungen in SQL

Um zu überprüfen, ob die Primärschlüsseleinschränkung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC student; 

Einschränkungen in SQL

4. AUSLÄNDISCHER SCHLÜSSEL

  • Für die referenzielle Integrität wird ein Fremdschlüssel verwendet.
  • Wenn wir zwei Tabellen haben und eine Tabelle auf eine andere Tabelle verweist, d. h. in beiden Tabellen ist dieselbe Spalte vorhanden und diese Spalte fungiert als Primärschlüssel in einer Tabelle. Diese bestimmte Spalte fungiert als Fremdschlüssel in einer anderen Tabelle.

Syntax zum Anwenden einer Fremdschlüsseleinschränkung während der Tabellenerstellung:

 CREATE TABLE tablename(ColumnName1 Datatype(SIZE) PRIMARY KEY, ColumnNameN Datatype(SIZE), FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName)); 

Beispiel:

Erstellen Sie eine Mitarbeitertabelle und wenden Sie beim Erstellen einer Tabelle die FOREIGN KEY-Einschränkung an.

Um einen Fremdschlüssel für eine beliebige Tabelle zu erstellen, müssen wir zunächst einen Primärschlüssel für eine Tabelle erstellen.

 mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Primärschlüsseleinschränkung auf die Spalte der Mitarbeitertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC employee; 

Einschränkungen in SQL

Jetzt schreiben wir eine Abfrage, um einen Fremdschlüssel auf die Abteilungstabelle anzuwenden, der sich auf den Primärschlüssel der Mitarbeitertabelle bezieht, d. h. Emp_ID.

 mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Fremdschlüsseleinschränkung auf die Spalte der Abteilungstabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC department; 

Einschränkungen in SQL

Syntax zum Anwenden der Fremdschlüsseleinschränkung mit dem Einschränkungsnamen:

Hinzufügen zum Array Java
 CREATE TABLE tablename(ColumnName1 Datatype PRIMARY KEY, ColumnNameN Datatype(SIZE), CONSTRAINT ConstraintName FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName)); 

Beispiel:

Erstellen Sie eine Mitarbeitertabelle und wenden Sie beim Erstellen einer Tabelle die FOREIGN KEY-Einschränkung mit einem Einschränkungsnamen an.

Um einen Fremdschlüssel für eine beliebige Tabelle zu erstellen, müssen wir zunächst einen Primärschlüssel für eine Tabelle erstellen.

 mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Primärschlüsseleinschränkung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC employee; 

Einschränkungen in SQL

Jetzt schreiben wir eine Abfrage, um einen Fremdschlüssel mit einem Einschränkungsnamen auf die Abteilungstabelle anzuwenden, der sich auf den Primärschlüssel der Mitarbeitertabelle bezieht, d. h. Emp_ID.

 mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, CONSTRAINT emp_id_fk FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Fremdschlüsseleinschränkung auf die Spalte der Abteilungstabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC department; 

Einschränkungen in SQL

Syntax zum Anwenden der Fremdschlüsseleinschränkung auf die Spalte einer vorhandenen Tabelle:

 ALTER TABLE Parent_TableName ADD FOREIGN KEY (ColumnName) REFERENCES Child_TableName (ColumnName); 

Beispiel:

Stellen Sie sich vor, wir haben einen bestehenden Tischmitarbeiter und eine Abteilung. Später beschlossen wir, eine FOREIGN KEY-Einschränkung auf die Spalte der Abteilungstabelle anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql> DESC employee; 

Einschränkungen in SQL
 mysql> ALTER TABLE department ADD FOREIGN KEY (Emp_ID) REFERENCES employee (Emp_ID); 

Einschränkungen in SQL

Um zu überprüfen, ob die Fremdschlüsseleinschränkung auf die Spalte der Abteilungstabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql> DESC department; 

Einschränkungen in SQL

5. PRÜFEN

  • Immer wenn eine Check-Einschränkung auf die Tabellenspalte angewendet wird und der Benutzer den Wert darin einfügen möchte, wird der Wert zunächst auf bestimmte Bedingungen überprüft, bevor der Wert in diese Spalte eingefügt wird.
  • Zum Beispiel:Wenn wir eine Altersspalte in einer Tabelle haben, fügt der Benutzer einen beliebigen Wert seiner Wahl ein. Der Benutzer gibt auch einen negativen Wert oder einen anderen ungültigen Wert ein. Wenn der Benutzer jedoch eine Prüfeinschränkung auf die Altersspalte mit der Bedingung „Alter größer als 18“ angewendet hat, gilt in solchen Fällen das Alter, selbst wenn ein Benutzer versucht, einen ungültigen Wert wie Null oder einen anderen Wert unter 18 einzugeben Die Spalte „Alter“ akzeptiert diesen Wert nicht und erlaubt dem Benutzer nicht, ihn einzufügen, da auf die Spalte „Alter“ eine Prüfbeschränkung angewendet wird.

Syntax zum Anwenden einer Check-Einschränkung auf eine einzelne Spalte:

 CREATE TABLE TableName (ColumnName1 datatype CHECK (ColumnName1 Condition), ColumnName2 datatype,…., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie die CHECK-Einschränkung an, um beim Erstellen einer Tabelle zu prüfen, ob das Alter kleiner oder gleich 15 Jahre ist.

 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT CHECK( Age <= 15)); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-26.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-27.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on multiple columns:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply CHECK constraint to check for the age less than or equal to 15 and a percentage greater than 85 while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85)); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-28.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the age and percentage column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-29.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ADD CHECK (ColumnName Condition); </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the CHECK constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table&apos;s column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15></pre></=>

Einschränkungen in SQL

Syntax zum Anwenden von Prüfeinschränkungen auf mehrere Spalten:

 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),&#x2026;., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie die CHECK-Einschränkung an, um beim Erstellen einer Tabelle zu prüfen, ob das Alter kleiner oder gleich 15 Jahre und der Prozentsatz größer als 85 Jahre ist.

 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85)); 

Einschränkungen in SQL

Um zu überprüfen, ob die Prüfeinschränkung auf die Alters- und Prozentspalte angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden einer Prüfeinschränkung auf die Spalte einer vorhandenen Tabelle:

c++-Satz
 ALTER TABLE TableName ADD CHECK (ColumnName Condition); 

Beispiel:

Stellen Sie sich vor, wir haben einen vorhandenen Tischstudenten. Später beschlossen wir, die CHECK-Einschränkung auf die Spalte der Schülertabelle anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql&gt; ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table&apos;s column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15>

Einschränkungen in SQL

6. STANDARD

Immer wenn eine Standardeinschränkung auf die Spalte der Tabelle angewendet wird und der Benutzer den darin einzufügenden Wert nicht angegeben hat, wird der Standardwert, der beim Anwenden der Standardeinschränkung angegeben wurde, in diese bestimmte Spalte eingefügt.

Syntax zum Anwenden der Standardeinschränkung während der Tabellenerstellung:

 CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); 

Beispiel:

Erstellen Sie eine Schülertabelle und wenden Sie beim Erstellen einer Tabelle die Standardeinschränkung an.

rr-Algorithmus
 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); 

Einschränkungen in SQL

Um zu überprüfen, ob die Standardeinschränkung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL

Syntax zum Anwenden der Standardeinschränkung auf die Spalte einer vorhandenen Tabelle:

 ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; 

Beispiel:

Stellen Sie sich vor, wir haben einen vorhandenen Tischstudenten. Später beschlossen wir, die DEFAULT-Einschränkung auf die Spalte der Schülertabelle anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; 

Einschränkungen in SQL

Um zu überprüfen, ob die Standardeinschränkung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL

7. INDEX ERSTELLEN

Die CREATE INDEX-Einschränkung wird verwendet, um einen Index für die Tabelle zu erstellen. Indizes sind für den Benutzer nicht sichtbar, aber sie helfen dem Benutzer, die Suchgeschwindigkeit oder den Abruf von Daten aus der Datenbank zu beschleunigen.

Syntax zum Erstellen eines Index für eine einzelne Spalte:

 CREATE INDEX IndexName ON TableName (ColumnName 1); 

Beispiel:

Erstellen Sie einen Index für die Student-Tabelle und wenden Sie beim Erstellen einer Tabelle die Standardeinschränkung an.

 mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); 

Einschränkungen in SQL

Um zu überprüfen, ob die Einschränkung zur Indexerstellung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL

Syntax zum Erstellen eines Index für mehrere Spalten:

 CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); 

Beispiel:

 mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); 

Einschränkungen in SQL

Um zu überprüfen, ob die Einschränkung zur Indexerstellung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL

Syntax zum Erstellen eines Index für eine vorhandene Tabelle:

 ALTER TABLE TableName ADD INDEX (ColumnName); 

Stellen Sie sich vor, wir haben einen vorhandenen Tischstudenten. Später beschlossen wir, die DEFAULT-Einschränkung auf die Spalte der Schülertabelle anzuwenden. Dann führen wir die folgende Abfrage aus:

 mysql&gt; ALTER TABLE student ADD INDEX (StudentID); 

Einschränkungen in SQL

Um zu überprüfen, ob die Einschränkung zur Indexerstellung auf die Spalte der Schülertabelle angewendet wird, führen wir die folgende Abfrage aus:

 mysql&gt; DESC student; 

Einschränkungen in SQL