SQL-i piirangud - Kuus parimat erinevat tüüpi SQL piiranguid

Lang L: none (table-of-contents):

Anonim

SQL-i piirangute tutvustus

SQL-i piirangud on tingimused, mida rakendatakse tabeli veergudele, selleks et piirata veeru teatud väärtuste aktsepteerimist või lihtsalt veendumaks, et veeru iga väärtuse puhul on täidetud teatav tingimus. Piirangud pakuvad klassikalist mehhanismi, et säilitada tabelis olevate andmete terviklikkus ja õigsus.

SQL-is on meil palju erinevaid piiranguid. Vaatleme selles artiklis järgmisi mõningaid piiranguid.

  • MITTE NULL
  • KONTROLLIMA
  • Ainulaadne
  • ESIMENE VÕTMED
  • VÄLISVÕTM
  • DEFAULT

Erinevat tüüpi SQL piirangud

1. MITTE NULL piirang

Seda piirangut kasutatakse juhul, kui te ei soovi, et konkreetses veerus oleks väärtus Null. See tähendab, et uue rea sisestamisel tabelisse ei saa me selle veeru väärtust Null sisestada. Igal selle veeru väljal on alati Null-väärtus. Nullväärtus tähendab, et konkreetne väli on tühjaks jäetud ja sellised väärtused nagu null või tühi ruum ei kuulu Nullväärtuste alla.

Vaatame näidet, kuidas luua tabel, mille nimi on Töötaja ja millel on 5 veergu, kus tühjad, nime- ja mobiiliveerud ei aktsepteeri NULL-i väärtusi.

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

2. Kontrollige piirangut

See piirang piirab väärtusi, mida saab sisestada tabeli sellesse veergu. Selle paremaks mõistmiseks võtame eksamil näiteks hinnete ületamise näite. Nende märkide väärtuste vahemik võib olla ainult 35 kuni 100. Et tagada ainult selle vahemiku väärtuste sisestamine, saame luua CHECK-i piirangu.

Vaatleme näidet, kuidas luua töötajate palgale KONTROLLIPiirang.

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. ainulaadne piirang

Seda piirangut rakendatakse tagamaks, et konkreetne veerg aktsepteerib ainult unikaalseid väärtusi, ja korduvad väärtused ei ole sellise veeru piirangu korral lubatud. Tabeli erinevatele veergudele saame luua mitu ainulaadset piirangut. UNIQUE piirang lubab sisestada NULL väärtusi.

Vaatleme näidet UNIQUE piirangu jõustamisest. Selles näites loome tabelis Töötaja veeru nimega mobiil, mis peab olema kordumatu ega tohi sama mobiilinumbrit kaks korda aktsepteerida.

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

4. ESIMENE PÕHIMÕTE

Seda piirangut kasutatakse konkreetse veeru või veerugrupi tuvastamiseks, mis suudab üheselt tuvastada tabeli rea. Kui PRIMARY KEY-piirang on paigas, ei saa ühelgi real olla duplikaatväärtust. Sellise veeru väärtus ei saa olla NULL. Ehkki nii PRIMARY KEY kui ka UNIQUE kitsendused nõuavad, et väärtused peavad olema unikaalsed, kasutame UNIQUE piirangut juhul, kui me ei soovi veergu primaarvõtmeks kuulutada, kuid soovime siiski, et selle veeru väärtused oleksid unikaalsed . Meil võib tabelis olla ainult üks PRIMARY KEY veerg või veerugrupp, kuid paljusid üksikuid veerge saame unikaalseks kuulutada.

Vaadakem näiteks töötajate tabeli näidet, kus luuakse unikaalsed töötajate ID-d, seetõttu võime tühja veeru kuulutada PRIMAARIVÕTEKS.

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. VÄLISVÕTME Piirang

See piirang aitab ühe tabeli andmetel luua seose andmebaasi teise tabeli andmetega. Võõra võti võib olla üks veerg või veergude komplekt. Vaatleme kahte tabelit, töötajate ja osakonnad. Oletame, et meil on veerg, millel on kujutatud töötaja ja lahkunud osakonnad. Kui veerud vastavad, võib töötaja lahkunud töötaja osutada osakondadest lahkuvale. Sel juhul saab töötaja veerg võõra võtme viitena osakonnatabeli veerule, mis on primaarvõti.

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. Vaikimisi piirang

Seda piirangut kasutatakse konkreetse veeru vaikeväärtuse määramiseks tabelis. Sel viisil, kui sellesse veergu pole otseselt sisestatud väärtust, saab andmebaasimootor alati viidata kindlaksmääratud vaikeväärtusele ja selle veergu sisestada. Oletame, et oleme lisanud veeru piiranguga MITTE NULL ja ka piiranguga DEFAULT, siis ei pea me vaikeväärtust selgesõnaliselt määratlema. Isegi ilma vaikeväärtust andmata lisatakse konkreetne rida tabelisse.

Vaatame näidet, kus oleme aadressi vaikimisi sisestanud, et väärtus oleks “India”.

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

Järeldus

SQL-i piirangud aitavad arendajat, täpsustades tabelisse lisatavate andmete piirangud ja reeglid. Piiranguid saab rakendada veeru tasemel, just konkreetse veeru tasemel või tabeli tasemel, kus piiranguid rakendatakse kogu tabelile. Need piirangud piiravad teavet, mida saab tabelisse lisada. See tagab tabelis olevate andmete õigsuse ja järjepidevuse. Piirangutega määratletud reeglite rikkumise korral tegevus lõpetatakse.

Soovitatavad artiklid

See on SQL piirangute juhend. Siin käsitleme SQL-i piirangute sissejuhatust koos erinevat tüüpi SQL-i piirangutega, mis hõlmavad olematut, tühja, unikaalset, primaarset, võõrast ja vaikepiirangut. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Andmebaas SQL-is
  2. SQL-i kasutusviisid
  3. Tabel SQL-is
  4. Võõrvõti SQL-is
  5. Primaarvõtme ja võõrvõtme võrdlus