SQL korlátozások - A 6 legfontosabb különféle SQL korlátozás

Tartalomjegyzék:

Anonim

Bevezetés az SQL korlátozásokba

Az SQL korlátozások olyan feltételek, amelyeket egy táblázat oszlopára alkalmaznak, az oszlop korlátozására bizonyos értékek elfogadására, vagy csak annak ellenőrzésére, hogy az oszlop minden egyes értéke teljesüljön-e egy bizonyos feltételt. A korlátozások egy klasszikus mechanizmust kínálnak a táblázatban szereplő adatok integritásának és helyességének megőrzésére.

Az SQL-ben sokféle korlátozás van. Nézzük meg a cikk néhány következő korlátozását.

  • NEM NULLA
  • JELÖLJE BE
  • EGYEDI
  • ELSŐDLEGES KULCS
  • IDEGEN KULCS
  • DEFAULT

Különböző típusú SQL korlátozások

1. NULL kényszer

Ezt a korlátozást akkor használják, ha nem akarja, hogy az adott oszlopban bármely érték Null érték legyen. Ez azt jelenti, hogy nem szúrhatunk be Null értéket az oszlopba, miközben új sort szúrunk be a táblázatba. Az oszlop minden mezőjének mindig nem Null értéke van. A null érték azt jelenti, hogy egy adott mezőt üresen hagytak, és olyan értékek, mint a nulla vagy az üres szóköz, nem tartoznak a Null értékek alá.

Nézzünk meg egy példát egy 5 oszlopos munkavállaló nevű táblázat létrehozására, ahol az üres, a név és a mobil oszlopok nem fogadják el a NULL értékeket.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. ELLENŐRIZZE A korlátozást

Ez a korlátozás korlátozza az értékeket, amelyeket a táblázat adott oszlopába be lehet írni. Ahhoz, hogy ezt jobban megértsük, vegyük például a vizsgák során elért pontokat. Ezeknek a jeleknek az értéktartománya csak 35 és 100 között lehet. Annak biztosítása érdekében, hogy csak ezen a tartományon lévő értékek kerüljenek megadásra, CHECK korlátozást hozhatunk létre.

Nézzünk meg egy példát a munkavállalók fizetésének ELLENŐRZÉSE korlátozására.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. EGYSÉGES kényszer

Ezt a korlátozást annak biztosítására alkalmazzák, hogy az adott oszlop csak egyedi értékeket fogadjon el, és az ismétlődő értékek nem engedélyezettek az oszlop ilyen korlátozásával. A táblázat különféle oszlopaihoz több UNIQUE korlátozást hozhatunk létre. Az UNIQUE kényszer lehetővé teszi a NULL értékek bevitelét.

Nézzünk egy példát az EGYEDI kényszer érvényesítésére. Ebben a példában a Munkavállaló táblázatban mobil nevű oszlopot hozunk létre, amelynek egyedinek kell lennie, és nem tudja ugyanazt a mobilszámot kétszer elfogadni.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. ELSŐ KULCS-korlátozás

Ezt a korlátozást egy adott oszlop vagy oszlopcsoport azonosítására használják, amelyek egyedileg azonosíthatják a táblázat egy sorát. A PRIMARY KEY korlátozás helyett egyetlen sornak sem lehet másodpéldánya. Nem lehet NULL az ilyen oszlop értéke. Annak ellenére, hogy mind a PRIMARY KEY korlátozás, mind az UNIQUE kényszer azt írja elő, hogy az értékeknek egyedinek kell lenniük, akkor UNIQUE kényszert alkalmazunk akkor, amikor nem akarjuk az oszlopot elsődleges kulcsnak nyilvánítani, de továbbra is azt akarjuk, hogy az oszlop értékei egyediek legyenek . Csak egy PRIMARY KEY oszlop vagy oszlopcsoport lehet egy táblázatban, de sok egyedi oszlopot egyedinek is nyilváníthatunk.

Nézzünk egy példát a Munkavállalói táblázatokra, amelyek egyedi munkavállalói azonosítókat hoznak létre, ezért az üres oszlopot KÖVETKEZŐ kulcsszónak nyilváníthatjuk.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. KÜLÖNLEGES KULCS-korlátozás

Ez a korlátozás segíti az egyik táblázat adatait, hogy kapcsolatot létesítsen az adatbázis másik táblájának adataival. Az idegen kulcs lehet egyetlen oszlop vagy oszlopkészlet. Vizsgáljuk meg két táblát: Munkavállalói és Osztályok. Tegyük fel, hogy van egy oszlop, amelyet a Munkavállaló ábrázol, és az Osztályok távoztak. Ha az oszlopok megegyeznek, akkor a munkavállaló távozását az osztályok távozására utalhatjuk. Ebben az esetben az Alkalmazott oszlop idegen kulcs hivatkozássá válik az Osztálytáblázat oszlopára, amely elsődleges kulcs.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. Alapértelmezett korlátozás

Ez a korlátozás a táblázat egy adott oszlopának alapértelmezett értékének meghatározására szolgál. Ilyen módon, ha az oszlophoz nincs kifejezetten beszúrva érték, az adatbázis-motor mindig hivatkozhat a megadott alapértelmezett értékre, és beillesztheti azt az oszlopba. Tegyük fel, hogy beillesztettünk egy oszlopot, amely nem NULL kényszerrel, hanem DEFAULT kényszerrel rendelkezik, akkor nem kell kifejezetten meghatározni egy alapértelmezett értéket. Még az alapértelmezett érték megadása nélkül is az adott sor kerül a táblázatba.

Nézzünk meg egy példát, ahol alapértelmezés szerint megadtuk a helyet a címben, hogy az „India” érték legyen.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Következtetés

Az SQL korlátozások segítenek a fejlesztőt azáltal, hogy korlátozásokat és szabályokat határoznak meg a táblába beillesztendő adatokra. A korlátozások alkalmazhatók oszlopszinten, csak az adott oszlopnál vagy a táblázat szintjén, ahol a korlátozásokat a teljes táblára alkalmazzák. Ezek a korlátozások korlátozzák a táblázatba beilleszthető információk típusát. Ez garantálja a táblázatban szereplő adatok helyességét és következetességét. A korlátozások által megszabott szabályok megsértése esetén a műveletet befejezik.

Ajánlott cikkek

Ez egy útmutató az SQL korlátozásokhoz. Itt tárgyaljuk az SQL korlátozások bevezetését, különféle SQL korlátozásokkal együtt, amelyek magukban foglalják a nem érvénytelen, ellenőrző, egyedi, elsődleges, idegen és alapértelmezett korlátozásokat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Adatbázis SQL-ben
  2. Az SQL felhasználása
  3. Táblázat SQL-ben
  4. Idegen kulcs az SQL-ben
  5. Az elsődleges kulcs és az idegen kulcs összehasonlítása