Johdanto SQL Server -rajoituksiin

Rajoitukset ovat sääntöjä ja määräyksiä, joita sovelletaan sarakkeessa tai taulukossa, josta ei-toivottua tietoa ei voida lisätä taulukkoon. Voimme määrittää tietotyyppirajoituksen, joka voidaan tallentaa rajoituksia käyttämällä taulukon tiettyyn sarakkeeseen. Nyt näemme SQL-palvelimen rajoitukset yksityiskohtaisesti.

Kuinka määritellä rajoitukset?

Voimme määritellä rajoitukset taulukon kehittämishetkellä käyttämällä luoda taulukon käskyä. Taulun luomisen jälkeen voimme määritellä rajoitukset myös ALTER TABLE -käskyllä.

Syntaksi

Luo taulukko käyttämällä tätä syntaksia

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Informaatiotaulukko: Luodaan taulukon nimi.
  • Data_type: Tyyppi, joka voidaan tallentaa kenttään.
  • Constraints_Name: Tämä tarkoittaa rajoitteiden nimeä. Siksi esimerkki ei ole nolla, ainutlaatuinen, ensisijainen jne.

Rajoitukset SQL: ssä

Jotkut SQL: n rajoitukset ovat seuraavat:

1. EI NULL

Nämä EI NULL-rajoitukset sanovat, että emme voi tallentaa nolla-arvoa sarakkeeseen. Tämä tarkoittaa, että emme voi enää tallentaa nollaa tähän tiettyyn sarakkeeseen, jos sarakkeeksi on määritetty EI NULL. Et voi lisätä uutta riviä taulukkoon määrittelemättä arvoa tässä kentässä.

esimerkki

Olemme luomassa taulukon nimi korkeakoulu kentän tunnusnimi ja sähköposti kuin EI NULL. Siksi, määrittämättä arvoa tässä kentässä, et voi lisätä uutta riviä taulukkoon.

Syntaksi

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. Ainutlaatuinen

Tämä ainutlaatuinen rajoitus auttaa tunnistamaan taulukon jokaisen rivin ainutlaatuisena. Esimerkiksi Yksittäinen sarake, Kaikilla riveillä on oltava eri arvo. Taulukossa voi olla enemmän kuin yksi UNIQUE-sarake. SQL käyttää erityistä rajoitusta tarkistaakseen, onko alikyselyssä kaksoiskappaleita tuloksessa.

Muistuttaa

  1. Arvioi tyhjällä alikyselyllä totta.
  2. Palauttaa arvon true, jos alikyselyssä on kaksi kaksirivistä riviä, joissa ainakin yksi attribuutti on NULL.

Syntaksi

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. ALKUPERÄINEN AVAIN

Ensisijaista avainta käytetään yksilöimään rivit taulukosta. Jos taulukossa on pääavain kentällä, kyseinen kenttä ei voi sisältää nolla-arvoja ja koska ensisijainen avain tunnistaa jokaisen rivin yksilöllisesti, kaikkien rivien tulisi sisältää yksilölliset arvot. Joten voimme sanoa toisin sanoen, että tämä on yhdistelmä EI NULL- ja UNIQUE-rajoituksia. Alla luodaan opiskelija-taulukko, jonka kenttä-ID määritetään ensisijaiseksi avaimeksi

Syntaksi

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. ULKOISEN AVAIN

Vieras avain (FK) on sarake tai sarakeyhdistelmä, jota käytetään kahdessa taulukossa tietosuhteen luomiseksi ja valvomiseksi. Tässä on esimerkki kaaviosta, joka kuvaa työntekijä-osasto-taulukkosuhdetta. Jos tarkastelet sitä huolellisesti, huomaat, että työntekijöiden taulukon dept_id INT -sarake vastaa osastojen taulukon ensisijaisen avaimen saraketta. Siksi työntekijätaulun dept id -sarake on vieraan avain osastopöytään.

Kun luot MySQL: ssä alla olevan taulukon, voit luoda vieraan avaimen asettamalla ULKOISEN AVAJEN rajoituksen. Seuraava lause asettaa vieraan avaimen työntekijätaulukon College-sarakkeeseen, joka viittaa osastopöydän College id -sarakkeeseen.

Syntaksi

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. TARKISTA RAJOITTEET

CHECK-rajaa käyttämällä voidaan määrittää kenttäedellytys, joka on täytettävä syöttämällä arvot tälle kentälle. Esimerkiksi alla oleva kysely luo opiskelijataulukon ja määrittelee AGE-kentän ehtona (AGE> = 18). Toisin sanoen, käyttäjä ei saa kirjoittaa tietueita ikäryhmiin <18.

Syntaksi

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

HUOMAUTUS: Yllä olevan SQL-komennon tarkistusrajoitus rajoittaa GENDERiä kuulumaan vain määriteltyihin luokkiin. Jos joukkoon lisätään uusi tupla tai olemassa oleva tuple päivitetään GENDERillä, joka ei kuulu mihinkään näistä kolmesta luokasta, tietokannan vastaava päivitys keskeytetään.

johtopäätös

Siksi opimme SQL: n erilaisista rajoituksista tässä Constraint SQL -oppaassa. Ensin näimme lyhyen johdannon SQL-rajoituksesta. Sitten siirrymme SQL Constraint -tyyppeihin. Olemme keskustelleet myös SQL Foreign Key, SQL Primary Key. Oppimme myös SQL Serverin pudotusrajoituksen ja eheyden rajoituksen SQL Serverissä.

Suositellut artikkelit

Tämä on opas SQL-palvelimen rajoituksiin. Tässä keskustelimme kuinka rajoitukset, rajoitustyypit määritellään niiden määritelmällä ja esimerkkeillä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Johdanto T-SQL-merkkijonotoimintoihin
  2. Mikä on SQL-injektio?
  3. Mikä on SSRS? | Raportit | Oppaat
  4. Mikä on menettely SQL: ssä?
  5. Tyypit liittymiset SQL Serverissä
  6. Eri Tuplesiin liittyvät operaatiot
  7. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä