logo

SQL:n rajoitukset

SQL:n rajoitukset tarkoittavat, että käytämme tiettyjä ehtoja tai rajoituksia tietokantaan. Tämä tarkoittaa lisäksi, että ennen tietojen lisäämistä tietokantaan tarkistamme joitain ehtoja. Jos tietokantaan soveltamamme ehto pätee lisättäville tiedoille, tietokantataulukoihin lisätään vain tiedot.

SQL:n rajoitukset voidaan luokitella kahteen tyyppiin:

    Saraketason rajoitus:
    Saraketason rajoitusta käytetään rajoitteen soveltamiseen yhteen sarakkeeseen.Taulukkotason rajoitus:
    Taulukon tason rajoitusta käytetään rajoitteen soveltamiseen useisiin sarakkeisiin.

Jotkut tosielämän esimerkkejä rajoituksista ovat seuraavat:

  1. Jokaisella henkilöllä on yksilöllinen sähköpostiosoite. Tämä johtuu siitä, että kun luot sähköpostitiliä mille tahansa käyttäjälle, sähköpostipalveluita tarjoava sähköposti, kuten Gmail, Yahoo tai mikä tahansa muu sähköpostipalvelu, tarkistaa aina käyttäjän haluaman sähköpostitunnuksen saatavuuden. Jos joku muu käyttäjä on jo ottanut sen sähköpostitunnuksen, jonka hän haluaa, sitä tunnusta ei voi määrittää toiselle käyttäjälle. Tämä tarkoittaa yksinkertaisesti sitä, että kahdella käyttäjällä ei voi olla samaa sähköpostiosoitetta samassa sähköpostipalvelussa. Joten tässä sähköpostitunnus on sähköpostipalveluiden tietokannan rajoitus.
  2. Aina kun asetamme salasanan mille tahansa järjestelmälle, on tiettyjä rajoituksia, joita on noudatettava. Nämä rajoitukset voivat sisältää seuraavat:
    • Salasanassa tulee olla yksi iso kirjain.
    • Salasanan tulee olla vähintään kahdeksan merkkiä pitkä.
    • Salasanassa on oltava vähintään yksi erikoissymboli.

SQL:ssä käytettävissä olevat rajoitukset ovat:

  1. EI TYHJÄ
  2. AINUTLAATUINEN
  3. PÄÄAVAIN
  4. ULKOINEN AVAIN
  5. TARKISTAA
  6. OLETUS
  7. LUO HAKEMISTO

Yritetään nyt ymmärtää SQL:ssä käytettävissä olevia erilaisia ​​rajoitteita yksityiskohtaisemmin esimerkkien avulla. Käytämme MySQL-tietokantaa kaikkien kyselyiden kirjoittamiseen.

1. EI NOLLAA

  • NULL tarkoittaa tyhjää, eli arvoa ei ole saatavilla.
  • Aina kun taulukon sarakkeen arvoksi ilmoitetaan NOT NULL, kyseisen sarakkeen arvo ei voi olla tyhjä minkään taulukon tietueen osalta.
  • Sarakkeessa on oltava arvo, johon NOT NULL -rajoitusta sovelletaan.

HUOMAA: NULL ei tarkoita nollaa. NULL tarkoittaa tyhjää saraketta, ei edes nollaa.

Syntaksi NOT NULL -rajoitteen soveltamiseksi taulukon luomisen aikana:

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

Esimerkki:

Luo opiskelijataulukko ja käytä NOT NULL -rajoitusta johonkin taulukon sarakkeesta luodessasi taulukkoa.

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

SQL:n rajoitukset

Suoritamme seuraavan kyselyn varmistaaksemme, että ei null-rajoitusta sovelletaan taulukon sarakkeeseen ja että opiskelijataulukko on luotu onnistuneesti:

 mysql> DESC student; 

SQL:n rajoitukset

Syntaksi NOT NULL -rajoitteen soveltamiseksi olemassa olevan taulukon sarakkeeseen:

 ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL; 

Esimerkki:

Oletetaan, että meillä on olemassa oleva pöytäopiskelija ilman, että siihen sovelletaan rajoituksia. Myöhemmin päätimme soveltaa NOT NULL -rajoitusta yhteen taulukon sarakkeesta. Sitten suoritamme seuraavan kyselyn:

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

SQL:n rajoitukset

Suoritamme seuraavan kyselyn varmistaaksemme, että ei nolla -rajoitusta sovelletaan opiskelijataulukon sarakkeeseen:

 mysql> DESC student; 

SQL:n rajoitukset

2. AINUTLAATUINEN

  • Päällekkäisiä arvoja ei sallita sarakkeissa, joihin sovelletaan YKSILÖLLÄ rajoitusta.
  • Yksilöllisen rajoituksen sisältävä sarake sisältää aina yksilöllisen arvon.
  • Tätä rajoitusta voidaan soveltaa yhteen tai useampaan kuin yhteen taulukon sarakkeeseen, mikä tarkoittaa, että yhdessä taulukossa voi olla useampi kuin yksi yksilöllinen rajoitus.
  • YKSILÖLLÄ rajoitteen avulla voit myös muokata jo luotuja taulukoita.

Syntaksi UNIQUE-rajoitteen soveltamiseksi yhteen sarakkeeseen:

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

Esimerkki:

Luo opiskelijataulukko ja käytä AINUTLAATUISTA rajoitusta johonkin taulukon sarakkeesta luodessasi taulukkoa.

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

SQL:n rajoitukset

Suoritamme seuraavan kyselyn varmistaaksemme, että yksilöllistä rajoitusta sovelletaan taulukon sarakkeeseen ja että opiskelijataulukko on luotu onnistuneesti:

 mysql> DESC student; 

SQL:n rajoitukset

Syntaksi UNIQUE-rajoitteen soveltamiseksi useampaan kuin yhteen sarakkeeseen:

muodosta yhteys Java-tietokantaan
 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2)); 

Esimerkki:

Luo opiskelijataulukko ja käytä ERIKOISTA rajoitusta useammassa kuin yhdessä taulukon sarakkeessa luodessasi taulukkoa.

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

SQL:n rajoitukset

Suoritamme seuraavan kyselyn varmistaaksemme, että yksilöllistä rajoitusta sovelletaan useampaan kuin yhteen taulukon sarakkeeseen ja että opiskelijataulukko on luotu onnistuneesti:

 mysql> DESC student; 

SQL:n rajoitukset

Syntaksi ERIKOISrajoitteen soveltamiseksi olemassa olevan taulukon sarakkeeseen:

 ALTER TABLE TableName ADD UNIQUE (ColumnName); 

Esimerkki:

Oletetaan, että meillä on olemassa oleva pöytäopiskelija ilman, että siihen sovelletaan rajoituksia. Myöhemmin päätimme soveltaa YKSILÖITÄ rajoitusta yhteen taulukon sarakkeesta. Sitten suoritamme seuraavan kyselyn:

 mysql> ALTER TABLE student ADD UNIQUE (StudentID); 

SQL:n rajoitukset

Suoritamme seuraavan kyselyn varmistaaksemme, että yksilöllistä rajoitusta sovelletaan taulukon sarakkeeseen ja että opiskelijataulukko on luotu onnistuneesti:

 mysql> DESC student; 

SQL:n rajoitukset

3. ENSISIJAINEN AVAIN

  • PRIMARY KEY Constraint on yhdistelmä NOT NULL- ja Unique-rajoitteita.
  • NOT NULL -rajoite ja YKSILÖLLINEN rajoite yhdessä muodostavat ENSISIJAISEN rajoituksen.
  • Sarake, johon olemme soveltaneet ensisijaista rajoitusta, sisältää aina yksilöllisen arvon, eikä se salli nolla-arvoja.

Ensisijaisen avaimen rajoitteen syntaksi taulukon luomisen aikana:

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

Esimerkki:

Luo oppilastaulukko ja käytä PRIMARY KEY -rajoitetta luodessasi taulukkoa.

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

SQL:n rajoitukset

Varmistaaksemme, että ensisijaisen avaimen rajoitusta sovelletaan taulukon sarakkeeseen ja että opiskelijataulukko on luotu onnistuneesti, suoritamme seuraavan kyselyn:

 mysql> DESC student; 

SQL:n rajoitukset

Syntaksi ensisijaisen avaimen rajoituksen soveltamiseksi olemassa olevan taulukon sarakkeeseen:

 ALTER TABLE TableName ADD PRIMARY KEY (ColumnName); 

Esimerkki:

Oletetaan, että meillä on olemassa oleva pöytäopiskelija ilman, että siihen sovelletaan rajoituksia. Myöhemmin päätimme soveltaa PRIMARY KEY -rajoitusta taulukon sarakkeeseen. Sitten suoritamme seuraavan kyselyn:

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

SQL:n rajoitukset

Varmistaaksemme, että ensisijaisen avaimen rajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

lajittelutaulukko javassa
 mysql> DESC student; 

SQL:n rajoitukset

4. ULKOINEN AVAIN

  • Vierasavainta käytetään viittauksen eheyteen.
  • Kun meillä on kaksi taulukkoa ja yksi taulukko ottaa viittauksen toisesta taulukosta, eli sama sarake on molemmissa taulukoissa ja tämä sarake toimii ensisijaisena avaimena yhdessä taulukossa. Kyseinen sarake toimii vieraana avaimena toisessa taulukossa.

Syntaksi vieraan avaimen rajoitteen soveltamiseen taulukon luomisen aikana:

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

Esimerkki:

Luo työntekijätaulukko ja ota käyttöön FOREIGN KEY -rajoitus luodessasi taulukkoa.

Jotta voimme luoda vierasavaimen mihin tahansa taulukkoon, meidän on ensin luotava taulukkoon ensisijainen avain.

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

SQL:n rajoitukset

Varmistaaksemme, että ensisijaisen avaimen rajoitusta sovelletaan työntekijätaulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql> DESC employee; 

SQL:n rajoitukset

Nyt kirjoitamme kyselyn vieraan avaimen käyttämiseksi osastotaulukossa viitaten työntekijätaulukon ensisijaiseen avaimeen, eli 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)); 

SQL:n rajoitukset

Varmistaaksemme, että vieraan avaimen rajoitusta sovelletaan osastotaulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql> DESC department; 

SQL:n rajoitukset

Syntaksi vieraan avaimen rajoitteen soveltamiseen rajoitteen nimellä:

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

Esimerkki:

Luo työntekijätaulukko ja käytä FORIGN KEY -rajoitetta rajoitteen nimellä luodessasi taulukkoa.

Jotta voimme luoda vierasavaimen mihin tahansa taulukkoon, meidän on ensin luotava taulukkoon ensisijainen avain.

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

SQL:n rajoitukset

Varmistaaksemme, että ensisijaisen avaimen rajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql> DESC employee; 

SQL:n rajoitukset

Nyt kirjoitamme kyselyn soveltaaksemme vierasavainta rajoitteen nimellä osastotaulukkoon, joka viittaa työntekijätaulukon ensisijaiseen avaimeen, eli 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)); 

SQL:n rajoitukset

Varmistaaksemme, että vieraan avaimen rajoitusta sovelletaan osastotaulukon sarakkeeseen, suoritamme seuraavan kyselyn:

java merkkijonoluokka
 mysql> DESC department; 

SQL:n rajoitukset

Syntaksi vieraan avaimen rajoitteen soveltamiseksi olemassa olevan taulukon sarakkeeseen:

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

Esimerkki:

Ajattele, että meillä on olemassa pöytätyöntekijä ja osasto. Myöhemmin päätimme soveltaa FOREIGN KEY -rajoitusta osastotaulukon sarakkeeseen. Sitten suoritamme seuraavan kyselyn:

 mysql> DESC employee; 

SQL:n rajoitukset
 mysql> ALTER TABLE department ADD FOREIGN KEY (Emp_ID) REFERENCES employee (Emp_ID); 

SQL:n rajoitukset

Varmistaaksemme, että vieraan avaimen rajoitusta sovelletaan osastotaulukon sarakkeeseen, suoritamme seuraavan kyselyn:

suodatus python
 mysql> DESC department; 

SQL:n rajoitukset

5. TARKISTA

  • Aina kun tarkistusrajoitusta sovelletaan taulukon sarakkeeseen ja käyttäjä haluaa lisätä arvon siihen, arvo tarkistetaan ensin tiettyjen ehtojen osalta ennen arvon lisäämistä kyseiseen sarakkeeseen.
  • Esimerkiksi:jos taulukossa on ikäsarake, käyttäjä lisää minkä tahansa valitsemansa arvon. Käyttäjä syöttää myös negatiivisen arvon tai minkä tahansa muun virheellisen arvon. Mutta jos käyttäjä on soveltanut tarkistusrajoitusta ikäsarakkeeseen, jonka ehdolla ikä on suurempi kuin 18. Silloin tällöin, vaikka käyttäjä yrittäisi lisätä virheellisen arvon, kuten nollan tai muun arvon alle 18, ikä sarake ei hyväksy kyseistä arvoa eikä anna käyttäjän lisätä sitä, koska ikäsarakkeessa on tarkistusrajoitus.

Syntaksi tarkistusrajoituksen soveltamiseksi yhteen sarakkeeseen:

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

Esimerkki:

Luo oppilastaulukko ja käytä TARKISTA-rajoitusta tarkistaaksesi iän, joka on enintään 15 taulukkoa luodessasi.

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

SQL:n rajoitukset

Syntaksi tarkistusrajoituksen soveltamiseksi useisiin sarakkeisiin:

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

Esimerkki:

Luo oppilastaulukko ja käytä TARKISTA-rajoitusta tarkistaaksesi iän, joka on pienempi tai yhtä suuri kuin 15, ja prosenttiosuus, joka on suurempi kuin 85 taulukkoa luodessasi.

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

SQL:n rajoitukset

Varmistaaksemme, että tarkistusrajoitusta sovelletaan ikä- ja prosenttisarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset

Syntaksi olemassa olevan taulukon sarakkeen tarkistusrajoituksen soveltamiseksi:

 ALTER TABLE TableName ADD CHECK (ColumnName Condition); 

Esimerkki:

Oletetaan, että meillä on olemassa pöytäopiskelija. Myöhemmin päätimme soveltaa CHECK-rajoitusta opiskelijataulukon sarakkeeseen. Sitten suoritamme seuraavan kyselyn:

 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>

SQL:n rajoitukset

6. OLETUS

Aina kun oletusrajoitusta sovelletaan taulukon sarakkeeseen, eikä käyttäjä ole määrittänyt siihen lisättävää arvoa, oletusarvo, joka määritettiin oletusrajoitusta sovellettaessa, lisätään kyseiseen sarakkeeseen.

Syntaksi oletusrajoitteen soveltamiseksi taulukon luomisen aikana:

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

Esimerkki:

Luo oppilastaulukko ja käytä oletusrajoitusta luodessasi taulukkoa.

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

SQL:n rajoitukset

Varmistaaksemme, että oletusrajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset

Syntaksi oletusrajoitteen soveltamiseksi olemassa olevan taulukon sarakkeeseen:

 ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; 

Esimerkki:

Oletetaan, että meillä on olemassa pöytäopiskelija. Myöhemmin päätimme soveltaa DEFAULT-rajoitusta opiskelijataulukon sarakkeeseen. Sitten suoritamme seuraavan kyselyn:

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

SQL:n rajoitukset

Varmistaaksemme, että oletusrajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset

7. LUO HAKEMISTO

CREATE INDEX -rajoitetta käytetään indeksin luomiseen taulukkoon. Indeksit eivät näy käyttäjälle, mutta ne auttavat käyttäjää nopeuttamaan hakunopeutta tai tiedon hakemista tietokannasta.

Syntaksi indeksin luomiseksi yhteen sarakkeeseen:

jotain nopeaa lajittelua
 CREATE INDEX IndexName ON TableName (ColumnName 1); 

Esimerkki:

Luo indeksi opiskelijataulukkoon ja käytä oletusrajoitusta luodessasi taulukkoa.

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

SQL:n rajoitukset

Varmistaaksemme, että indeksin luontirajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset

Syntaksi indeksin luomiseen useisiin sarakkeisiin:

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

Esimerkki:

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

SQL:n rajoitukset

Varmistaaksemme, että indeksin luontirajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset

Syntaksi indeksin luomiseksi olemassa olevaan taulukkoon:

 ALTER TABLE TableName ADD INDEX (ColumnName); 

Oletetaan, että meillä on olemassa pöytäopiskelija. Myöhemmin päätimme soveltaa DEFAULT-rajoitusta opiskelijataulukon sarakkeeseen. Sitten suoritamme seuraavan kyselyn:

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

SQL:n rajoitukset

Varmistaaksemme, että indeksin luontirajoitusta sovelletaan opiskelijataulukon sarakkeeseen, suoritamme seuraavan kyselyn:

 mysql&gt; DESC student; 

SQL:n rajoitukset