Introducere în restricțiile SQL Server

Constrângerile sunt reguli și regulamente care se aplică pe o coloană sau o tabelă din care datele nedorite nu pot fi introduse în tabel. Putem specifica limita de tip de date care poate fi stocată folosind constrângerile dintr-o anumită coloană dintr-un tabel. Acum vom vedea în detaliu restricțiile serverului SQL.

Cum se specifică constrângerile?

Putem defini restricții în momentul dezvoltării tabelului folosind instrucțiunea create table. După crearea unui tabel, putem specifica și restricțiile folosind instrucțiunea ALTER TABLE.

Sintaxă

Creați un tabel utilizând această sintaxă

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

  • Information_table: numele tabelului care ar trebui creat.
  • Data_type: tipul de date care poate fi stocat în câmp.
  • Constraints_Name: Aceasta înseamnă numele de constrângeri. Prin urmare, exemplul NU ESTE NULL, UNIC, PRIMAR etc.

Constrângeri în SQL

Unele constrângeri în SQL sunt următoarele:

1. NU E NUL

Aceste restricții NOT NULL spun că nu putem stoca valoarea nulă în coloană. Acest lucru înseamnă că nu mai putem stoca nul în această anumită coloană dacă o coloană este specificată ca NOT NULL. Nu vi se va permite să introduceți un nou rând în tabel fără a specifica nicio valoare în acest câmp.

Exemplu

Creăm un colegiu de nume de tabel cu numele ID-ului câmpului și e-mail ca NUL NUL. Prin urmare, fără a specifica nicio valoare în acest câmp, nu vi se va permite să introduceți un nou rând în tabel.

Sintaxă

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

2. UNIC

Această limitare UNICĂ va ajuta la identificarea unică a fiecărui rând din tabel. De exemplu, coloana Singulară, Toate rândurile trebuie să aibă o valoare diferită. Într-un tabel, putem avea mai multe coloane UNICE. SQL folosește o constrângere specială pentru a verifica dacă sub-interogarea are duplicate duplicate în rezultat.

Puncte de reținut

  1. Evaluează pe o solicitare goală la true.
  2. Se întoarce adevărat dacă există două rânduri duble cu cel puțin un atribut ca NULL în subsol.

Sintaxă

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

3. CHEIE PRIMARĂ

Cheia primară este utilizată pentru a identifica rândurile unice din tabel. Dacă tabelul conține cheia principală ca câmp, atunci, acel câmp nu poate conține valori nule și, deoarece cheia primară identifică fiecare rând în mod unic, toate rândurile ar trebui să conțină valori unice. Deci putem spune cu alte cuvinte că aceasta este o combinație între limitările NOT NULL și UNICE. Un tabel numit Student va fi creat mai jos și ID-ul câmpului este specificat ca cheie primară

Sintaxă

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

4. CHEIE STRĂINĂ

O cheie străină (FK) este o combinație de coloane sau coloane care este utilizată în două tabele pentru a stabili și impune o relație de date. Iată o diagramă de mostre care arată relația tabelului angajat-departament. Dacă te uiți cu atenție, vei observa că coloana dept_id INT a tabelului angajaților se potrivește cu coloana cheie principală a tabelului departamentelor. Prin urmare, coloana de identificare a tabelului de angajați este cheia străină a tabelului.

În MySQL, atunci când creați un tabel prezentat mai jos, puteți crea o cheie străină setând o restricție FOREIGN KEY. Următoarea declarație stabilește o cheie străină în coloana Colegiului tabelului de angajați care se referă la coloana ID-ul tabelului de departament

Sintaxă

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. VERIFICĂ CONSTRAINTE

Folosind limita CHECK, putem specifica o condiție de câmp care trebuie îndeplinită la introducerea valorilor pentru acest câmp. De exemplu, interogarea de mai jos creează un tabel Student și specifică condiția de câmp AGE ca (AGE> = 18). Cu alte cuvinte, utilizatorul nu are voie să introducă nicio înregistrare în tabelele AGE <18.

Sintaxă

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

NOTĂ: Restrângerea de verificare din comanda SQL de mai sus restricționează GENERUL să aparțină numai categoriilor specificate. Dacă se adaugă o tuple nouă sau un tuple existent în obligațiune este actualizat cu un GENER care nu aparține niciunei din cele trei categorii menționate, actualizarea corespunzătoare a bazei de date va fi anulată.

Concluzie

Prin urmare, am aflat despre diferitele constrângeri din SQL din acest tutorial SQL de constrângere. În primul rând, am văzut o scurtă introducere la constrângerea SQL. Apoi trecem la tipurile de restricții SQL. Am discutat și despre cheia externă SQL, cheia primară SQL. Am învățat, de asemenea, SQL Limitarea constrângerii și constrângerea integrității în SQL Server.

Articole recomandate

Acesta a fost un ghid pentru restricțiile serverului SQL. Aici am discutat cum să specificăm constrângerile, tipurile de constrângeri cu definiția lor specifică și respectiv exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Introducere în funcțiile T-SQL String
  2. Ce este SQL Injection?
  3. Ce este SSRS? | Rapoarte | Tutoriale
  4. Ce este Procedura în SQL?
  5. Tipuri de uniri în SQL Server
  6. Diferite operațiuni legate de Tuple
  7. Top 6 tipuri de uniri în MySQL cu exemple