Omejitve SQL - Top 6 različnih vrst omejitev SQL

Kazalo:

Anonim

Uvod v omejitve SQL

Omejitve SQL so pogoji, ki se uporabljajo za stolpce tabele, da omejijo stolpec za sprejemanje določenih vrednosti ali samo, da se prepriča, da je izpolnjen določen pogoj za vsako vrednost v stolpcu. Omejitve ponujajo klasičen mehanizem za ohranjanje celovitosti in pravilnosti podatkov znotraj tabele.

V SQL-u imamo veliko različnih vrst omejitev. Poglejmo naslednjih nekaj omejitev v tem članku.

  • NE NULL
  • PREVERITE
  • UNIQUE
  • PRIMARNI KLJUČ
  • TUJI KLJUČ
  • ZAKLJUČNO

Različne vrste omejitev SQL

1. NI NULL Omejitev

Ta omejitev se uporablja, kadar ne želite, da bi bila nobena vrednost v tem določenem stolpcu nujna. To pomeni, da ne moremo vstaviti ničelne vrednosti za ta stolpec, medtem ko v tabelo vstavimo novo vrstico. Vsako polje v tem stolpcu ima vedno ne-null vrednost. Ničelna vrednost pomeni, da je določeno polje ostalo prazno, vrednosti, kot sta nič ali prazen prostor, pa ne sodijo pod ničelne vrednosti.

Oglejmo si primer za ustvarjanje tabele z imenom zaposleni, ki ima 5 stolpcev, pri čemer emid, ime in mobilni stolpci ne sprejemajo NULL vrednosti.

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

2. PREVERITE omejitev

Ta omejitev omejuje vrednosti, ki jih je mogoče vnesti v določen stolpec tabele. Da bi to bolje razumeli, vzemimo primer ocenjevanja na izpitu. Obseg vrednosti teh znamk je lahko le od 35 do 100. Če želimo zagotoviti, da so v tem območju vnesene samo vrednosti, lahko ustvarimo CHECK omejitev.

Poglejmo primer ustvarjanja omejitve PREVERJANJE plače zaposlenih.

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. UNIQUE Omejitev

Ta omejitev se uporablja za zagotovitev, da določen stolpec sprejme samo edinstvene vrednosti, ponavljajoče se vrednosti s takšno omejitvijo stolpca niso dovoljene. Na različnih stolpcih v tabeli lahko ustvarimo več UNIQUE omejitev. UNIQUE omejitev omogoča vnos vrednosti NULL.

Poglejmo primer uveljavljanja UNIQUE omejitve. V tem primeru v tabeli Zaposleni ustvarjamo stolpec, imenovan mobilni, ki naj bo edinstven in ne more dvakrat sprejeti iste mobilne številke.

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

4. PRIMARNA KLJUČNA omejitev

Ta omejitev se uporablja za identifikacijo določenega stolpca ali skupine stolpcev, ki lahko enolično prepoznajo vrstico v tabeli. Z omejitvijo PRIMARY KEY nobena vrstica ne more imeti podvojene vrednosti. Za takšen stolpec ne moremo imeti NULL. Čeprav tako omejitev PRIMARNI KLJUČ kot UNIQUE omejitev nalagata, da bodo vrednosti edinstvene, uporabimo omejitev UNIQUE, kadar stolpca ne želimo razglasiti za primarni ključ, vendar želimo, da so vrednosti v tem stolpcu edinstvene . V tabeli imamo lahko samo en PRIMARNI KLJUČ ali stolpec ali več stolpcev v tabeli, vendar lahko veliko posameznih stolpcev razglasimo za UNIQUE.

Poglejmo primer tabele Zaposleni, ki ustvarja edinstvene identifikacijske številke zaposlenih, zato lahko stolpec empid označimo za PRIMNI KLJUČ.

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. Omejitev tujega tipa

Ta omejitev pomaga podatkom v eni tabeli, da vzpostavijo odnos s podatki v drugi tabeli v bazi podatkov. Tuji ključ je lahko en stolpec ali niz stolpcev. Razmislimo o dveh tabelah, zaposleni in oddelki. Recimo, da imamo stolpec, ki ga imenujemo zaposleni, in odhod v Oddelkih. Če se stolpci ujemajo, lahko odstopajočega zaposlenega napotimo na odposlani oddelek. V tem primeru stolpec v Zaposleni postane referenca v tujem ključu stolpca v tabeli Oddelka, ki je primarni ključ.

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. ZAVAROVANJE omejitev

Ta omejitev se uporablja za določitev privzete vrednosti za določen stolpec v tabeli. Če na ta način ni izrecno vstavljena vrednost za ta stolpec, se lahko motor baze podatkov vedno sklicuje na privzeto določeno vrednost in jo vstavi v stolpec. Recimo, da smo vstavili stolpec z omejitvijo NOT NULL in tudi z omejitvijo DEFAULT, potem nam ni treba izrecno definirati privzete vrednosti. Tudi če ne določite privzete vrednosti, bo določena vrstica vstavljena v tabelo.

Poglejmo primer, kjer smo mesto v naslovu vpisali kot privzeto, da imamo vrednost „Indija“.

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

Zaključek

Omejitve SQL pomagajo razvijalcu, tako da določijo omejitve in pravila za podatke, ki jih je treba vstaviti v tabelo. Omejitve je mogoče uporabiti na ravni stolpcev, samo za določen stolpec ali na ravni tabele, kjer se omejitve nanašajo na celotno tabelo. Te omejitve omejujejo vrste informacij, ki jih je mogoče vstaviti v tabelo. To zagotavlja pravilnost in doslednost podatkov v tabeli. V primeru kršitve pravil, ki jih določajo omejitve, se dejanje zaključi.

Priporočeni članki

To je vodnik za SQL Omejitve. Tukaj razpravljamo o uvodu v SQL omejitve skupaj z različnimi vrstami omejitev SQL, ki vključujejo null, check, edinstvene, primarne, tuje in privzete omejitve. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Baza podatkov v SQL
  2. Uporaba SQL
  3. Tabela v SQL
  4. Tuji ključ v SQL
  5. Primerjava primarnega in tujega