logo

Ограничења у СКЛ-у

Ограничења у СКЛ-у значе да примењујемо одређене услове или ограничења на базу података. То даље значи да пре убацивања података у базу података проверавамо неке услове. Ако услов који смо применили на базу података важи за податке који ће бити уметнути, тада ће само подаци бити уметнути у табеле базе података.

Ограничења у СКЛ-у се могу категорисати у два типа:

    Ограничење нивоа колоне:
    Ограничење нивоа колоне се користи за примену ограничења на једну колону.Ограничење на нивоу табеле:
    Ограничење на нивоу табеле се користи за примену ограничења на више колона.

Неки од стварних примера ограничења су следећи:

  1. Свака особа има јединствену адресу е-поште. То је зато што док креирате налог е-поште за било ког корисника, услуге које пружају е-пошту као што су Гмаил, Иахоо или било која друга услуга за пружање е-поште ће увек проверавати доступност ИД-а е-поште коју корисник жели за себе. Ако неки други корисник већ узима ИД е-поште који корисник жели, онда тај ИД не може бити додељен другом кориснику. То једноставно значи да два корисника не могу имати исте ИД-ове е-поште на истој услузи за пружање е-поште. Дакле, овде је ИД е-поште ограничење базе података услуга пружања е-поште.
  2. Кад год постављамо лозинку за било који систем, постоје одређена ограничења која се морају поштовати. Ова ограничења могу укључивати следеће:
    • У лозинки мора постојати једно велико слово.
    • Лозинка мора имати најмање осам знакова.
    • Лозинка мора да садржи најмање један посебан симбол.

Ограничења доступна у СКЛ-у су:

  1. НОТ НУЛЛ
  2. УНИКУЕ
  3. ПРИМАРНИ КЉУЧ
  4. СТРАНИ КЉУЧ
  5. ПРОВЕРАВАТИ
  6. УОБИЧАЈЕНО
  7. ЦРЕАТЕ ИНДЕКС

Сада покушајмо да разумемо различита ограничења доступна у СКЛ-у детаљније уз помоћ примера. Користићемо МиСКЛ базу података за писање свих упита.

1. НИЈЕ НУЛЛ

  • НУЛЛ значи празно, тј. вредност није доступна.
  • Кад год је колона табеле декларисана као НОТ НУЛЛ, онда вредност за ту колону не може бити празна ни за један запис табеле.
  • Мора постојати вредност у колони на коју се примењује ограничење НОТ НУЛЛ.

НАПОМЕНА: НУЛЛ не значи нула. НУЛЛ значи празна колона, чак ни нула.

Синтакса за примену ограничења НОТ НУЛЛ током креирања табеле:

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

Пример:

Креирајте табелу ученика и примените НОТ НУЛЛ ограничење на једну од колона табеле док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо потврдили да је ограничење није нулл примењено на колону табеле и да је табела ученика успешно креирана, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

Синтакса за примену ограничења НОТ НУЛЛ на колону постојеће табеле:

 ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL; 

Пример:

Узмите у обзир да имамо постојећег студента стола, без икаквих ограничења на њега. Касније смо одлучили да применимо ограничење НОТ НУЛЛ на једну од колона табеле. Затим ћемо извршити следећи упит:

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

Ограничења у СКЛ-у

Да бисмо потврдили да је ограничење не нулл примењено на колону табеле ученика, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

2. ЈЕДИНСТВЕНО

  • Дупликати вредности нису дозвољени у колонама на које је примењено ограничење УНИКУЕ.
  • Колона са јединственим ограничењем увек ће садржати јединствену вредност.
  • Ово ограничење се може применити на једну или више колона табеле, што значи да више од једног јединственог ограничења може постојати у једној табели.
  • Користећи ограничење УНИКУЕ, такође можете модификовати већ креиране табеле.

Синтакса за примену ограничења УНИКУЕ на једну колону:

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

Пример:

Креирајте табелу ученика и примените ЈЕДИНСТВЕНО ограничење на једну од колона табеле док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо потврдили да је јединствено ограничење примењено на колону табеле и да је табела ученика успешно креирана, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

Синтакса за примену ограничења УНИКУЕ на више од једне колоне:

схлока мехта образовање
 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2)); 

Пример:

Креирајте табелу ученика и примените ЈЕДИНСТВЕНО ограничење на више колона табеле док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо потврдили да је јединствено ограничење примењено на више колона табеле и да је табела ученика успешно креирана, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

Синтакса за примену ограничења УНИКУЕ на колону постојеће табеле:

 ALTER TABLE TableName ADD UNIQUE (ColumnName); 

Пример:

Узмите у обзир да имамо постојећег студента стола, без икаквих ограничења на њега. Касније смо одлучили да применимо УНИКУЕ ограничење на једну од колона табеле. Затим ћемо извршити следећи упит:

 mysql> ALTER TABLE student ADD UNIQUE (StudentID); 

Ограничења у СКЛ-у

Да бисмо потврдили да је јединствено ограничење примењено на колону табеле и да је табела ученика успешно креирана, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

3. ПРИМАРНИ КЉУЧ

  • Ограничење ПРИМАРИ КЕИ је комбинација НОТ НУЛЛ и Јединствених ограничења.
  • Ограничење НОТ НУЛЛ и ограничење УНИКУЕ заједно чине ПРИМАРНО ограничење.
  • Колона на коју смо применили примарно ограничење увек ће садржати јединствену вредност и неће дозволити нулте вредности.

Синтакса ограничења примарног кључа током креирања табеле:

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

Пример:

Креирајте табелу ученика и примените ограничење ПРИМАРНИ КЉУЧ док креирате табелу.

: у јава
 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)); 

Ограничења у СКЛ-у

Да бисмо потврдили да је ограничење примарног кључа примењено на колону табеле и да је табела ученика успешно креирана, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

Синтакса за примену ограничења примарног кључа на колону постојеће табеле:

 ALTER TABLE TableName ADD PRIMARY KEY (ColumnName); 

Пример:

Узмите у обзир да имамо постојећег студента стола, без икаквих ограничења на њега. Касније смо одлучили да применимо ограничење ПРИМАРНИ КЉУЧ на колону табеле. Затим ћемо извршити следећи упит:

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење примарног кључа примењено на колону табеле ученика, извршићемо следећи упит:

 mysql> DESC student; 

Ограничења у СКЛ-у

4. СТРАНИ КЉУЧ

  • Страни кључ се користи за референтни интегритет.
  • Када имамо две табеле, а једна табела узима референцу из друге табеле, тј. иста колона је присутна у обе табеле и та колона делује као примарни кључ у једној табели. Та конкретна колона ће деловати као страни кључ у другој табели.

Синтакса за примену ограничења страног кључа током креирања табеле:

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

Пример:

Креирајте табелу запослених и примените ограничење ФОРЕИГН КЕИ док креирате табелу.

Да бисмо креирали страни кључ на било којој табели, прво морамо да креирамо примарни кључ на табели.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење примарног кључа примењено на колону табеле запослених, извршићемо следећи упит:

 mysql> DESC employee; 

Ограничења у СКЛ-у

Сада ћемо написати упит да применимо страни кључ на табелу одељења који се односи на примарни кључ табеле запослених, тј. Емп_ИД.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење страног кључа примењено на колону табеле одељења, извршићемо следећи упит:

 mysql> DESC department; 

Ограничења у СКЛ-у

Синтакса за примену ограничења страног кључа са именом ограничења:

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

Пример:

Креирајте табелу запослених и примените ограничење ФОРЕИГН КЕИ са именом ограничења док креирате табелу.

Да бисмо креирали страни кључ на било којој табели, прво морамо да креирамо примарни кључ на табели.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење примарног кључа примењено на колону табеле ученика, извршићемо следећи упит:

 mysql> DESC employee; 

Ограничења у СКЛ-у

Сада ћемо написати упит да применимо страни кључ са именом ограничења на табелу одељења која се односи на примарни кључ табеле запослених, тј. Емп_ИД.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење страног кључа примењено на колону табеле одељења, извршићемо следећи упит:

јс онцлицк
 mysql> DESC department; 

Ограничења у СКЛ-у

Синтакса за примену ограничења страног кључа на колону постојеће табеле:

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

Пример:

Узмите у обзир да имамо постојећег сто запосленог и одељење. Касније смо одлучили да применимо ограничење СТРАНИ КЉУЧ на колону табеле одељења. Затим ћемо извршити следећи упит:

 mysql> DESC employee; 

Ограничења у СКЛ-у
 mysql> ALTER TABLE department ADD FOREIGN KEY (Emp_ID) REFERENCES employee (Emp_ID); 

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење страног кључа примењено на колону табеле одељења, извршићемо следећи упит:

 mysql> DESC department; 

Ограничења у СКЛ-у

5. ПРОВЕРИ

  • Кад год се на колону табеле примени ограничење провере, а корисник жели да унесе вредност у њу, тада ће вредност прво бити проверена за одређене услове пре него што се убаци вредност у ту колону.
  • На пример:ако имамо колону старости у табели, онда ће корисник уметнути било коју вредност по свом избору. Корисник ће такође унети чак и негативну вредност или било коју другу неважећу вредност. Али, ако је корисник применио ограничење провере на колону узраста са условом старост већи од 18 година. Тада у таквим случајевима, чак и ако корисник покуша да унесе неважећу вредност као што је нула или било која друга вредност мања од 18 година, тада колона неће прихватити ту вредност и неће дозволити кориснику да је убаци због примене ограничења провере на колону старости.

Синтакса за примену ограничења провере на једну колону:

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

Пример:

Креирајте табелу ученика и примените ограничење ЦХЕЦК да проверите да ли је узраст мањи или једнак 15 док правите табелу.

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

Ограничења у СКЛ-у

Синтакса за примену ограничења провере на више колона:

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

Пример:

тестирање перформанси

Креирајте табелу ученика и примените ограничење ЦХЕЦК да проверите да ли је узраст мањи или једнак 15 и проценат већи од 85 док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење провере примењено на колону узраста и процента, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у

Синтакса за примену ограничења провере на колону постојеће табеле:

 ALTER TABLE TableName ADD CHECK (ColumnName Condition); 

Пример:

Узмите у обзир да имамо постојећег ученика за столом. Касније смо одлучили да применимо ограничење ЦХЕЦК на колону табеле ученика. Затим ћемо извршити следећи упит:

 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>

Ограничења у СКЛ-у

6. ДЕФАУЛТ

Кад год се подразумевано ограничење примени на колону табеле, а корисник није навео вредност која ће бити уметнута у њу, тада ће подразумевана вредност која је наведена приликом примене подразумеваног ограничења бити уметнута у ту конкретну колону.

Синтакса за примену подразумеваног ограничења током креирања табеле:

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

Пример:

Креирајте табелу ученика и примените подразумевано ограничење док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је подразумевано ограничење примењено на колону табеле ученика, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у

Синтакса за примену подразумеваног ограничења на колону постојеће табеле:

 ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; 

Пример:

Узмите у обзир да имамо постојећег ученика за столом. Касније смо одлучили да применимо ограничење ДЕФАУЛТ на колону табеле ученика. Затим ћемо извршити следећи упит:

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је подразумевано ограничење примењено на колону табеле ученика, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у

7. КРЕИРАЈТЕ ИНДЕКС

Ограничење ЦРЕАТЕ ИНДЕКС се користи за креирање индекса на табели. Индекси нису видљиви кориснику, али помажу кориснику да убрза брзину претраживања или преузимања података из базе података.

Синтакса за креирање индекса на једној колони:

 CREATE INDEX IndexName ON TableName (ColumnName 1); 

Пример:

Креирајте индекс на табели ученика и примените подразумевано ограничење док креирате табелу.

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење креирања индекса примењено на колону табеле ученика, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у

Синтакса за креирање индекса на више колона:

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

Пример:

цео број у низ у Јави
 mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); 

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење креирања индекса примењено на колону табеле ученика, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у

Синтакса за креирање индекса на постојећој табели:

 ALTER TABLE TableName ADD INDEX (ColumnName); 

Узмите у обзир да имамо постојећег ученика за столом. Касније смо одлучили да применимо ограничење ДЕФАУЛТ на колону табеле ученика. Затим ћемо извршити следећи упит:

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

Ограничења у СКЛ-у

Да бисмо проверили да ли је ограничење креирања индекса примењено на колону табеле ученика, извршићемо следећи упит:

 mysql&gt; DESC student; 

Ограничења у СКЛ-у