SQL Serveri piirangute tutvustus

Piirangud on reeglid ja regulatsioonid, mis kehtivad veerus või tabelis, millest soovimatuid andmeid ei saa tabelisse sisestada. Saame määrata andmetüübi limiidi, mida saab piirangute abil salvestada tabeli konkreetsesse veergu. Nüüd näeme üksikasjalikult SQL-serveri piiranguid.

Kuidas täpsustada piiranguid?

Saame määratleda piiranguid tabeli väljatöötamise ajal, kasutades tabeli loomise avaldust. Pärast tabeli loomist saame kitsendusi täpsustada ka avalduse ALTER TABLE abil.

Süntaks

Selle süntaksi abil saate luua tabeli

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

  • Teavetabel: loodava tabeli nimi.
  • Data_type: andmetüüp, mida saab väljale salvestada.
  • Constraints_Name: See tähistab piirangute nime. Seetõttu pole näide MITTE MITTE MITTE MITTE KORDA, ÜKSIKASJALIK, PRIMARNE jne.

SQL-i piirangud

Mõned SQL-i piirangud on järgmised:

1. MITTE NULL

Need NOT NULL piirangud ütlevad, et me ei saa veergu nullväärtust salvestada. See tähendab, et me ei saa sellesse veergu enam nulli salvestada, kui veeru täpsus on MITTE Null. Uue rea sisestamist tabelisse ei lubata, kui sellel väljal väärtust pole täpsustatud.

Näide

Loome tabeli nimekolledži välja ID nimega ja e-posti aadressiga MITTE NULL. Seetõttu ei lubata teil sellel väljal väärtust täpsustamata uut rida tabelisse lisada.

Süntaks

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

2. ainulaadne

See ainulaadne piirang aitab tuvastada tabeli iga rea ​​ainulaadse. Näiteks ainsuse veerg, kõigil ridadel peab olema erinev väärtus. Tabelis võib olla mitu UNIQUE veergu. SQL kasutab spetsiaalset piirangut, et kontrollida, kas alampäringul on tulemuses dubleeritud kordusi.

Juhib meelde

  1. Hindab tühja alam päringu korral tõeseks.
  2. Tagastab väärtuse tõene, kui alampäringus on kaks topeltrida, mille vähemalt üks atribuut on NULL.

Süntaks

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

3. ESIMENE VÕTMED

Primaarvõtit kasutatakse tabelist unikaalsete ridade tuvastamiseks. Kui tabel sisaldab väljana põhivõtit, ei tohi see väli sisaldada nullväärtusi ja kuna esmane võti identifitseerib iga rea ​​üheselt, peaksid kõik read sisaldama kordumatuid väärtusi. Nii võime öelda teisisõnu, see on kombinatsioon MITTE NULLIST ja ainulaadsetest piirangutest. Allpool luuakse tabel nimega Õpilane ja peamiseks võtmeks on välja ID

Süntaks

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

4. VÄLISVÕTM

Võõras võti (FK) on veerg või veerukombinatsioon, mida kasutatakse kahes tabelis andmeside loomiseks ja jõustamiseks. Siin on näidisdiagramm, mis näitab töötaja ja osakonna tabeli suhet. Kui vaatate seda tähelepanelikult, märkate, et töötajate tabeli veerg dept_id INT vastab osakondade tabeli peamise võtme veerule. Seega on töötajate tabeli osakonnatabeli veerg osakonnatabeli võõrvõti.

MySQL-is, kui loote allpool näidatud tabeli, saate võõra võtme luua, seadistades VEELÕHU võtmepiirangu. Järgmine avaldus seab töötajate tabeli veergu võõra võtme, mis viitab osakonnatabeli veerule Kolledži ID.

Süntaks

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. KONTROLLIGE KONTROLLID

CHECKi limiidi abil saame määrata välja tingimuse, mis peaks selle välja väärtuste sisestamisel olema täidetud. Näiteks loob allolev päring õpilaste tabeli ja määrab AGE välja tingimuseks (AGE> = 18). Teisisõnu, kasutajal ei ole lubatud AGE <18 tabelitesse ühtegi kirjet sisestada.

Süntaks

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

MÄRKUS . Ülaltoodud SQL-käsu kontrollipiirang piirab GENDER-i kuulumist ainult määratletud kategooriatesse. Kui lisatakse uus tüüptüüp või olemasolevat võlakirja võlakirja ajakohastatakse GENDERiga, mis ei kuulu ühtegi kolmest nimetatud kategooriast, katkestatakse andmebaasi vastav värskendus.

Järeldus

Seetõttu õppisime SQL-i mitmesuguste piirangute kohta selles Constraint SQL-õpetuses. Esiteks nägime SQL-i piirangu lühitutvustust. Seejärel liigume SQL piirangute tüüpide juurde. Arutasime ka SQL võti, SQL esmane võti. Samuti õppisime SQL Serveris SQL Serveri languse piirangut ja terviklikkuse piirangut.

Soovitatavad artiklid

See on olnud SQL-serveri piirangute juhend. Siin arutasime, kuidas täpsustada piiranguid, piirangute tüüpe koos nende konkreetse määratluse ja näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Sissejuhatus T-SQL stringifunktsioonidesse
  2. Mis on SQL-i süstimine?
  3. Mis on SSRS? | Aruanded | Õpetused
  4. Mis on protseduur SQL-is?
  5. Liitumiste tüübid SQL Serveris
  6. Tuples seotud erinevad operatsioonid
  7. MySQL-i 6 parimat liitumistüüpi koos näidetega