logo

Beperkingen in SQL

Beperkingen in SQL betekenen dat we bepaalde voorwaarden of beperkingen op de database toepassen. Dit betekent verder dat we, voordat we gegevens in de database invoeren, op een aantal voorwaarden controleren. Als de voorwaarde die we hebben toegepast op de database geldt voor de gegevens die moeten worden ingevoegd, dan worden alleen de gegevens in de databasetabellen ingevoegd.

Beperkingen in SQL kunnen in twee typen worden onderverdeeld:

    Beperking op kolomniveau:
    Kolomniveaubeperking wordt gebruikt om een ​​beperking op één kolom toe te passen.Beperking op tabelniveau:
    Beperking op tabelniveau wordt gebruikt om een ​​beperking op meerdere kolommen toe te passen.

Enkele voorbeelden uit de praktijk van beperkingen zijn:

  1. Elke persoon heeft een uniek e-mailadres. Dit komt omdat bij het aanmaken van een e-mailaccount voor een gebruiker, de e-maildiensten zoals Gmail, Yahoo of een andere e-maildienst altijd zullen controleren of de e-mail-ID beschikbaar is die de gebruiker voor zichzelf wil hebben. Als een andere gebruiker al het e-mailadres heeft dat de gebruiker wil, kan dat ID niet aan een andere gebruiker worden toegewezen. Dit betekent eenvoudigweg dat geen twee gebruikers dezelfde e-mail-ID's kunnen hebben op dezelfde e-maildienst. Hier is de e-mail-ID dus de beperking voor de database met e-maildiensten.
  2. Wanneer we voor een systeem een ​​wachtwoord instellen, zijn er bepaalde beperkingen waaraan moet worden voldaan. Deze beperkingen kunnen het volgende omvatten:
    • Het wachtwoord moet één hoofdletter bevatten.
    • Het wachtwoord moet minimaal acht tekens lang zijn.
    • Het wachtwoord moet minimaal één speciaal symbool bevatten.

Beperkingen die beschikbaar zijn in SQL zijn:

  1. NIET NUL
  2. UNIEK
  3. HOOFDSLEUTEL
  4. VREEMDE SLEUTEL
  5. REKENING
  6. STANDAARD
  7. INDEX MAKEN

Laten we nu proberen de verschillende beperkingen die beschikbaar zijn in SQL in meer detail te begrijpen met behulp van voorbeelden. We zullen de MySQL-database gebruiken voor het schrijven van alle vragen.

1. NIET NUL

  • NULL betekent leeg, dat wil zeggen dat de waarde niet beschikbaar is.
  • Wanneer de kolom van een tabel wordt gedeclareerd als NOT NULL, kan de waarde voor die kolom voor geen van de records in de tabel leeg zijn.
  • Er moet een waarde bestaan ​​in de kolom waarop de NOT NULL-beperking wordt toegepast.

OPMERKING: NULL betekent niet nul. NULL betekent een lege kolom, niet eens nul.

Syntaxis voor het toepassen van de NOT NULL-beperking tijdens het maken van tabellen:

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

Voorbeeld:

Maak een studententabel en pas een NOT NULL-beperking toe op een van de tabelkolommen terwijl u een tabel maakt.

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

Beperkingen in SQL

Om te verifiëren dat de niet-null-beperking wordt toegepast op de kolom van de tabel en dat de studententabel met succes is gemaakt, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

Syntaxis voor het toepassen van de NOT NULL-beperking op de kolom van een bestaande tabel:

 ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL; 

Voorbeeld:

Stel je voor dat we een bestaande tafelstudent hebben, zonder dat er beperkingen op worden toegepast. Later besloten we een NOT NULL-beperking toe te passen op een van de kolommen van de tabel. Vervolgens voeren we de volgende query uit:

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

Beperkingen in SQL

Om te verifiëren dat de niet-null-beperking wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

2. UNIEK

  • Dubbele waarden zijn niet toegestaan ​​in de kolommen waarop de UNIQUE-beperking wordt toegepast.
  • De kolom met de unieke beperking bevat altijd een unieke waarde.
  • Deze beperking kan worden toegepast op één of meer dan één kolom van een tabel, wat betekent dat er meer dan één unieke beperking kan bestaan ​​in één tabel.
  • Met behulp van de UNIQUE-beperking kunt u ook de reeds gemaakte tabellen wijzigen.

Syntaxis om de UNIEKe beperking op één kolom toe te passen:

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

Voorbeeld:

Maak een studententabel en pas een UNIEKe beperking toe op een van de tabelkolommen terwijl u een tabel maakt.

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

Beperkingen in SQL

Om te verifiëren dat de unieke beperking wordt toegepast op de kolom van de tabel en dat de studententabel met succes is gemaakt, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

Syntaxis om de UNIQUE-beperking op meer dan één kolom toe te passen:

t ff
 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2)); 

Voorbeeld:

Maak een studententabel en pas een UNIEKE beperking toe op meer dan één tabelkolom terwijl u een tabel maakt.

 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)); 

Beperkingen in SQL

Om te verifiëren dat de unieke beperking wordt toegepast op meer dan één tabelkolom en dat de studententabel met succes is gemaakt, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

Syntaxis om de UNIQUE-beperking toe te passen op de kolom van een bestaande tabel:

 ALTER TABLE TableName ADD UNIQUE (ColumnName); 

Voorbeeld:

Stel je voor dat we een bestaande tafelstudent hebben, zonder dat er beperkingen op worden toegepast. Later besloten we een UNIEKe beperking toe te passen op een van de kolommen van de tabel. Vervolgens voeren we de volgende query uit:

 mysql> ALTER TABLE student ADD UNIQUE (StudentID); 

Beperkingen in SQL

Om te verifiëren dat de unieke beperking wordt toegepast op de kolom van de tabel en dat de studententabel met succes is gemaakt, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

3. PRIMAIRE SLEUTEL

  • PRIMARY KEY Constraint is een combinatie van NOT NULL en Unique-beperkingen.
  • NOT NULL-beperking en een UNIEKE beperking vormen samen een PRIMAIRE beperking.
  • De kolom waarop we de primaire beperking hebben toegepast, zal altijd een unieke waarde bevatten en zal geen nulwaarden toestaan.

Syntaxis van primaire sleutelbeperking tijdens het maken van tabellen:

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

Voorbeeld:

Maak een studententabel en pas de PRIMARY KEY-beperking toe tijdens het maken van een tabel.

 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)); 

Beperkingen in SQL

Om te verifiëren dat de beperking van de primaire sleutel wordt toegepast op de kolom van de tabel en dat de studententabel met succes is gemaakt, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

Syntaxis om de beperking van de primaire sleutel toe te passen op de kolom van een bestaande tabel:

 ALTER TABLE TableName ADD PRIMARY KEY (ColumnName); 

Voorbeeld:

leeuw vergeleken met een tijger

Stel je voor dat we een bestaande tafelstudent hebben, zonder dat er beperkingen op worden toegepast. Later besloten we de PRIMARY KEY-beperking toe te passen op de kolom van de tabel. Vervolgens voeren we de volgende query uit:

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

Beperkingen in SQL

Om te verifiëren dat de beperking van de primaire sleutel wordt toegepast op de kolom van de leerlingtabel, voeren we de volgende query uit:

 mysql> DESC student; 

Beperkingen in SQL

4. BUITENLANDSE SLEUTEL

  • Een externe sleutel wordt gebruikt voor referentiële integriteit.
  • Wanneer we twee tabellen hebben en de ene tabel verwijst naar een andere tabel, d.w.z. dezelfde kolom is aanwezig in beide tabellen en die kolom fungeert als primaire sleutel in één tabel. Die specifieke kolom zal fungeren als een externe sleutel in een andere tabel.

Syntaxis voor het toepassen van een externe sleutelbeperking tijdens het maken van een tabel:

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

Voorbeeld:

Maak een werknemerstabel en pas de FOREIGN KEY-beperking toe tijdens het maken van een tabel.

Om een ​​externe sleutel voor een tabel te maken, moeten we eerst een primaire sleutel voor een tabel maken.

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

Beperkingen in SQL

Om te verifiëren dat de primaire sleutelbeperking wordt toegepast op de kolom van de werknemerstabel, voeren we de volgende query uit:

 mysql> DESC employee; 

Beperkingen in SQL

Nu gaan we een query schrijven om een ​​refererende sleutel op de afdelingstabel toe te passen, verwijzend naar de primaire sleutel van de werknemerstabel, d.w.z. 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)); 

Beperkingen in SQL

Om te verifiëren dat de refererende-sleutelbeperking wordt toegepast op de kolom van de afdelingstabel, voeren we de volgende query uit:

 mysql> DESC department; 

Beperkingen in SQL

Syntaxis voor het toepassen van de externe sleutelbeperking met de beperkingsnaam:

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

Voorbeeld:

Maak een werknemerstabel en pas de FOREIGN KEY-beperking toe met een beperkingsnaam tijdens het maken van een tabel.

Om een ​​externe sleutel voor een tabel te maken, moeten we eerst een primaire sleutel voor een tabel maken.

controleer de Java-versie op Linux
 mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40)); 

Beperkingen in SQL

Om te verifiëren dat de beperking van de primaire sleutel wordt toegepast op de kolom van de leerlingtabel, voeren we de volgende query uit:

 mysql> DESC employee; 

Beperkingen in SQL

Nu zullen we een query schrijven om een ​​refererende sleutel met een beperkingsnaam toe te passen op de afdelingstabel die verwijst naar de primaire sleutel van de werknemerstabel, dat wil zeggen 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)); 

Beperkingen in SQL

Om te verifiëren dat de refererende-sleutelbeperking wordt toegepast op de kolom van de afdelingstabel, voeren we de volgende query uit:

 mysql> DESC department; 

Beperkingen in SQL

Syntaxis om de refererende-sleutelbeperking toe te passen op de kolom van een bestaande tabel:

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

Voorbeeld:

Stel je voor dat we een bestaande tafelmedewerker en -afdeling hebben. Later besloten we een FOREIGN KEY-beperking toe te passen op de kolom van de afdelingstabel. Vervolgens voeren we de volgende query uit:

snaar omkeren in c
 mysql> DESC employee; 

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

Beperkingen in SQL

Om te verifiëren dat de refererende-sleutelbeperking wordt toegepast op de kolom van de afdelingstabel, voeren we de volgende query uit:

 mysql> DESC department; 

Beperkingen in SQL

5. CONTROLEER

  • Telkens wanneer een controlebeperking wordt toegepast op de kolom van de tabel en de gebruiker de waarde daarin wil invoegen, wordt de waarde eerst op bepaalde voorwaarden gecontroleerd voordat de waarde in die kolom wordt ingevoegd.
  • Bijvoorbeeld:als we een leeftijdskolom in een tabel hebben, zal de gebruiker elke waarde naar keuze invoegen. De gebruiker zal ook een negatieve waarde of een andere ongeldige waarde invoeren. Maar als de gebruiker een controlebeperking heeft toegepast op de leeftijdskolom met de voorwaarde leeftijd groter dan 18 jaar. Zelfs als een gebruiker in dergelijke gevallen een ongeldige waarde probeert in te voegen, zoals nul of een andere waarde jonger dan 18 jaar, wordt de leeftijd kolom accepteert die waarde niet en staat de gebruiker niet toe deze in te voegen vanwege de toepassing van controlebeperkingen op de leeftijdskolom.

Syntaxis om controlebeperking op één kolom toe te passen:

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

Voorbeeld:

Maak een studententabel en pas CHECK-beperking toe om te controleren of de leeftijd jonger dan of gelijk aan 15 jaar is tijdens het maken van een tabel.

 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></=>

Beperkingen in SQL

Syntaxis om controlebeperking op meerdere kolommen toe te passen:

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

Voorbeeld:

Maak een studententabel en pas CHECK-beperking toe om te controleren op de leeftijd jonger dan of gelijk aan 15 en een percentage groter dan 85 tijdens het maken van een tabel.

 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)); 

Beperkingen in SQL

Om te verifiëren dat de controlebeperking wordt toegepast op de kolom leeftijd en percentage, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL

Syntaxis om controlebeperkingen toe te passen op de kolom van een bestaande tabel:

 ALTER TABLE TableName ADD CHECK (ColumnName Condition); 

Voorbeeld:

Stel je voor dat we een bestaande tafelstudent hebben. Later besloten we de CHECK-beperking toe te passen op de kolom van de studententabel. Vervolgens voeren we de volgende query uit:

 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>

Beperkingen in SQL

6. STANDAARD

Telkens wanneer een standaardbeperking wordt toegepast op de kolom van de tabel en de gebruiker de waarde die erin moet worden ingevoegd niet heeft opgegeven, wordt de standaardwaarde die werd opgegeven tijdens het toepassen van de standaardbeperking in die specifieke kolom ingevoegd.

Syntaxis om standaardbeperking toe te passen tijdens het maken van tabellen:

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

Voorbeeld:

Maak een studententabel en pas de standaardbeperking toe tijdens het maken van een tabel.

 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;); 

Beperkingen in SQL

Om te verifiëren dat de standaardbeperking wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL

Syntaxis om standaardbeperking toe te passen op de kolom van een bestaande tabel:

 ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; 

Voorbeeld:

Stel je voor dat we een bestaande tafelstudent hebben. Later besloten we om de DEFAULT-beperking toe te passen op de kolom van de studententabel. Vervolgens voeren we de volgende query uit:

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

Beperkingen in SQL

Om te verifiëren dat de standaardbeperking wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL

7. INDEX MAKEN

CREATE INDEX-beperking wordt gebruikt om een ​​index voor de tabel te maken. Indexen zijn voor de gebruiker niet zichtbaar, maar helpen de gebruiker wel om de zoeksnelheid te versnellen of gegevens uit de database op te halen.

converteer tekenreeks naar json java

Syntaxis om een ​​index op één kolom te maken:

 CREATE INDEX IndexName ON TableName (ColumnName 1); 

Voorbeeld:

Maak een index op de studententabel en pas de standaardbeperking toe tijdens het maken van een tabel.

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

Beperkingen in SQL

Om te verifiëren dat de beperking voor het maken van een index wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL

Syntaxis om een ​​index op meerdere kolommen te maken:

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

Voorbeeld:

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

Beperkingen in SQL

Om te verifiëren dat de beperking voor het maken van een index wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL

Syntaxis om een ​​index op een bestaande tabel te maken:

 ALTER TABLE TableName ADD INDEX (ColumnName); 

Stel je voor dat we een bestaande tafelstudent hebben. Later besloten we om de DEFAULT-beperking toe te passen op de kolom van de studententabel. Vervolgens voeren we de volgende query uit:

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

Beperkingen in SQL

Om te verifiëren dat de beperking voor het maken van een index wordt toegepast op de kolom van de studententabel, voeren we de volgende query uit:

 mysql&gt; DESC student; 

Beperkingen in SQL