Kaj so omejitve SQL in njegove različne vrste?



Ta članek je izčrpen vodnik o tem, kako uporabljati različne vrste omejitev SQL z različnimi ukazi SQL, in ga je dokončal s primeri.

Ker so v zbirki podatkov prisotne velike količine podatkov , za vse nas je zelo pomembno, da povečamo natančnost in zanesljivost podatkov v bazi podatkov. No, omejitve SQL se uporabljajo za ohranjanje enakih. Obstajajo različne vrste omejitev, ki bi jih lahko uporabili. V tem članku bom te primere obravnaval s primeri.

V tem članku bodo obravnavane naslednje teme:





  1. Kaj so omejitve?
  2. Omejitve, ki so na voljo v SQL:

Kaj so omejitve SQL?

Omejitve SQL se uporabljajo za določanje pravil za podatke v tabeli. Uporabljajo se za omejevanje vrste podatkov, ki jih je treba shraniti v zbirki podatkov, njihov namen pa je povečati natančnost in zanesljivost podatkov, shranjenih v bazi.

Omejitve torej zagotavljajo, da pri transakciji podatkov ni nobene kršitve, kljub temu pa se ugotovi, da se dejanje prekine.



Obstajata dve vrsti omejitev, ki ju je mogoče uporabiti:

  1. Omejitve na ravni stolpca - Te omejitve veljajo za en stolpec
  2. Omejitve na ravni tabele - Te omejitve veljajo za celotno tabelo

V tem članku bomo razumeli različne vrste omejitev. Prav tako bom upošteval naslednjo tabelo, da vam pomagam bolje razumeti.

Na voljo so različne omejitve SQL:

NOT NULL Omejitev

Omejitev NOT NULL zagotavlja, da stolpec ne more imeti vrednosti NULL. Medtem lahko uporabite omejitev NOT NULL ustvarjanje tabele zbirko podatkov ali med spreminjanjem.



Primer

NOT NULL Omejitev za CREATE TABLE

Napišite poizvedbo, da ustvarite zgornjo tabelo Študenti, pri čemer StudentID in StudentName ne moreta biti NULL.

USTVARI TABELO Študenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL Omejitev za ALTER TABLE

Napišite poizvedbo za spremembo zgornje tabele Študenti, kjer je treba dodati nov stolpec DOB in ne sme vsebovati NULL vrednosti.

ALTER TABLE Študenti DODAJTE STOLPEC DOB leto NE NULL

Nadaljujemo v tem članku o omejitvah SQL, da bomo razumeli, kako uporabljati omejitev UNIQUE.

kaj je java fižol

ENOTNA Omejitev

Omejitev UNIQUE se uporablja za zagotovitev, da so vse vrednosti v stolpcu enolične. Omejitev UNIQUE lahko uporabite na več stolpcih ali na enem stolpcu z. Poleg tega lahko nadaljujete in uporabite omejitev UNIQUE za spreminjanje obstoječih tabel.

Opomba:

  1. Med ustvarjanjem tabel ima omejitev PRIMARY KEY samodejno UNIQUE omejitev, da se zagotovi edinstvenost stolpca.
  2. Tabela ima lahko veliko UNIQUE omejitev, lahko pa ima omejitev enega samega primarnega ključa.

Primer:

ENOTNA Omejitev za CREATE TABLE

Napišite poizvedbo za ustvarjanje tabele Študenti s stolpci StudentID, StudentName, Age in City. Tu mora biti StudentID edinstven za vsak zapis.

USTVARI TABELO Študenti (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Poimenujte UNIKATNO omejitev za več stolpcev

Če želite poimenovati edinstveno omejitev in jo definirati za več stolpcev, se lahko obrnete na naslednji primer:

Napišite poizvedbo za ustvarjanje tabele Študenti s stolpci StudentID, StudentName, Age in City. Tu morata biti StudentID in StudentName edinstvena za vsak zapis.

USTVARI TABELO Študenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Tu je Stu_Example ime, dodeljeno edinstveni omejitvi, ki se uporablja za StudentID in StudentName.

ENOTNA Omejitev na ALTER TABLE

Napišite poizvedbo za spremembo tabele Študenti, kjer je treba v stolpec Študent dodati omejitev UNIQUE.

ALTER TABLE Študenti DODAJO ENOTNO (StudentID)

Podobno, če želite uporabiti omejitev UNIQUE za več stolpcev in jo tudi poimenovati, lahko poizvedbo napišete na naslednji način:

ALTER TABLE Študenti DODAJO OMEJITEV Stu_Primer UNIQUE (StudentID, StudentName)

Spustite UNIQUE omejitev

Če želite spustiti omejitev, določeno v stolpcu, lahko uporabite dogovor o poimenovanju, ki ste ga morda omenili med dodajanjem omejitve.

Če moramo na primer napisati poizvedbo, da bomo spustili omejitev UNIQUE, ki smo jo ustvarili zgoraj, lahko poizvedbo napišete na naslednji način:

ALTER TABLE Študentje PUSTIJO OMEJITEV Stu_Primer

Naslednje v tem članku o SQL Omejitvah nam razložite, kako uporabljati omejitev CHECK.

PREVERITE Omejitev

Omejitev CHECK zagotavlja, da vse vrednosti v stolpcu izpolnjujejo določen pogoj.

Primer:

PREVERITE Omejitev za USTVARI TABELO

Napišite poizvedbo za ustvarjanje tabele Študenti s stolpci StudentID, StudentName, Age in City. Tu mora biti mesto UMbaj.

USTVARI TABELO Študenti (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) PREVERITE (City == 'Mumbai'))

PREVERI omejitev za več stolpcev

Če želite uporabiti omejitev preverjanja v več stolpcih, lahko napišete poizvedbo, kot spodaj:

Napišite poizvedbo za ustvarjanje tabele Študenti s stolpci StudentID, StudentName, Age in City. Tu mora biti mesto Mumbai, starost študentov pa mora biti> 19 let.

USTVARI TABELO Študentje (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) PREVERITE (City == & rsquoMumbai & rsquo AND Age> 19))

Podobno lahko omejitev CHECK uporabite tudi z ukazom ALTER TABLE. Glejte spodaj.

PREVERITE Omejitev na ALTER TABLE

Napišite poizvedbo za spremembo tabele Študenti, kjer je treba v stolpec Mesto dodati omejitev CHECK. Tu mora biti mesto Mumbai.

ALTER TABLE Študenti DODAJO PREVERJANJE (Mesto == 'Mumbai')

Če želite uporabiti omejitev CHECK tako, da ji daste ime, lahko popišete poizvedbo na naslednji način:

vadnica za informatiko za začetnike pdf
ALTER TABLE Študenti DODAJO OMEJITEV StuCheckExample PREVERITE (Mesto == 'Mumbai')

Spustite omejitev CHECK

Če želite spustiti omejitev, določeno v stolpcu, lahko uporabite dogovor o poimenovanju, ki ste ga morda omenili med dodajanjem omejitve.

Če moramo na primer napisati poizvedbo, da bomo spustili omejitev CHECK, ki smo jo ustvarili zgoraj, lahko poizvedbo napišete na naslednji način:

ŠTUDENTI ALTER TABLE DROP CONSTRAINT StuCheckExample

Nadaljujemo v tem članku o omejitvah SQL, da bomo razumeli, kako uporabljati omejitev DEFAULT.

PRIROČNA Omejitev

Omejitev DEFAULT se uporablja za omembo nabora privzetih vrednosti za stolpec, kadar vrednost ni podana. Podobno kot pri drugih omejitvah lahko to omejitev uporabimo v ukazu tabele CREATE in ALTER.

Primer

Napišite poizvedbo za ustvarjanje tabele Študenti s stolpci StudentID, StudentName, Age in City. Tudi če v stolpcu City ni nobene vrednosti, je treba samodejno vključiti Delhi.

kako ustvariti vrsto predmetov v javi
USTVARI TABELO Študentje (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) PRIPOROČILO ‘Delhi’)

PRIROČNA Omejitev na ALTER TABLE

Če želite uporabiti omejitev DEFAULT z Ukaz ALTER TABLE , lahko popišete poizvedbo na naslednji način:

ALTER TABLE Študenti DODAJO OMEJITEV StuDefauPrimer PRIROČITEV 'Mumbai' ZA mesto

Spustite omejitev DEFAULT

Če želite spustiti omejitev DEFAULT, lahko uporabite ukaz ALTER TABLE, kot sledi:

ALTER TABLE Študentje ALTER COLUMN City DROP DEPAULT

Naslednje v tem članku o SQL Omejitvah nam razložite, kako uporabljati omejitev INDEX.

INDEKS Omejitev

KAZALOomejitev se uporablja za ustvarjanje indeksov v tabeli. S pomočjo teh indeksov lahko zelo hitro ustvarite in pridobite podatke iz baze podatkov.

Sintaksa

- Ustvari indeks, v katerem so dovoljene podvojene vrednosti. USTVARI INDEKS Indeksno ime NA IME tabele (Ime stolpca1, Ime stolpca2, ... Ime stolpca (N)) - Ustvari indeks, kjer podvojene vrednosti niso dovoljene. ... Ime stolpca (N))

Primer

Napišite poizvedbo za ustvarjanje indeksa z imenom Stu_index v tabeli Študenti, ki shrani Študentsko ime.

USTVARI INDEKS Stu_index ON Študenti (StudentName)

Če želite indeks izbrisati iz tabele, morate uporabiti ukaz DROP z imenom indeksa.

DROP INDEX Študenti.Stu_index

Poleg zgornjih omejitev OSNOVNI KLJUČ in TUJI KLJUČ se prav tako štejeta za omejitvi. Omejitev PRIMARY KEY se uporablja za določanje omejitev, kako določen stolpec enolično identificira vsak nabor. The TUJI KLJUČ Omejitev se uporablja za povezovanje dveh tabel na podlagi odnosa.

S tem smo prišli do konca tega članka. Upam, da ste razumeli, kako uporabljati različne omejitve, ki so prisotne v bazi podatkov. Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnih projektov. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o SQL Omejitvah.