Care sunt constrângerile SQL și diferitele sale tipuri?



Acest articol este un ghid cuprinzător despre modul de utilizare a diferitelor tipuri de constrângeri SQL cu diverse comenzi SQL și a elaborat același lucru cu exemple.

Deoarece cantități mari de date sunt prezente în , este foarte important pentru noi toți să creștem acuratețea și fiabilitatea datelor prezente în baza de date. Ei bine, constrângerile SQL sunt folosite pentru a menține aceleași. Există diferite tipuri de constrângeri care ar putea fi utilizate. În acest articol, voi discuta aceste constrângeri cu exemple.

Următoarele subiecte vor fi tratate în acest articol:





  1. Ce sunt constrângerile?
  2. Constrângeri disponibile în SQL:

Ce sunt constrângerile SQL?

Constrângerile SQL sunt utilizate pentru a specifica regulile pentru datele dintr-un tabel. Acestea sunt utilizate pentru a limita tipul de date care trebuie stocate în baza de date și vizează creșterea preciziei și fiabilității datelor stocate în baza de date.

Deci, constrângerile asigură că nu există nicio încălcare în ceea ce privește o tranzacție a datelor, totuși există vreo încălcare constatată că acțiunea este încheiată.



Există două tipuri de constrângeri care pot fi aplicate:

  1. Constrângeri la nivel de coloană - Aceste constrângeri sunt aplicate unei singure coloane
  2. Constrângeri la nivel de masă - Aceste constrângeri sunt aplicarea la tabelul complet

Continuând în acest articol, să înțelegem diferitele tipuri de constrângeri. De asemenea, voi lua în considerare următorul tabel pentru a vă ajuta să înțelegeți mai bine.

Diferite constrângeri SQL disponibile:

NOT NULL Constraint

Constrângerea NOT NULL asigură faptul că o coloană nu poate avea o valoare NULL. Puteți utiliza constrângerea NOT NULL în timp ce crearea mesei baza de date sau în timp ce o modificați.



Exemplu

NOT NULL Constrângere pe CREATE TABLE

Scrieți o interogare pentru a crea tabelul Studenți de mai sus, unde StudentID și StudentName nu pot fi NULL.

CREARE TABIL Studenți (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL Constrângere pe ALTER TABLE

Scrieți o interogare pentru a modifica tabelul Studenților de mai sus, unde trebuie adăugată o nouă coloană DOB și nu trebuie să aibă valori NULL.

ALTER TABLE Studenții ADĂUGĂ COLUMNĂ DOB AN NU NUL

Trecând mai departe în acest articol despre SQL Constraints, să ne înțelegem cum să folosim constrângerea UNIQUE.

Constrângere unică

Constrângerea UNICĂ este utilizată pentru a vă asigura că toate valorile dintr-o coloană sunt unice. Puteți utiliza constrângerea UNIQUE fie pe mai multe coloane, fie pe o singură coloană cu. În afară de aceasta, puteți merge mai departe și puteți utiliza constrângerea UNIQUE pentru a modifica tabelele existente.

Notă:

  1. La crearea tabelelor, o constrângere PRIMARY KEY are automat o constrângere UNICĂ, pentru a garanta unicitatea unei coloane.
  2. Un tabel poate avea multe constrângeri UNICE, dar poate avea o singură constrângere cheie primară.

Exemplu:

Constrângere UNICĂ pe CREATE TABLE

Scrieți o interogare pentru a crea un tabel Studenți, cu coloane StudentID, StudentName, Age and City. Aici, StudentID trebuie să fie unic pentru fiecare înregistrare.

CREAȚI TABEL Studenți (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Denumiți o constrângere UNICĂ pe mai multe coloane

Pentru a denumi o constrângere unică și pentru a o defini pentru mai multe coloane, puteți consulta următorul exemplu:

Scrieți o interogare pentru a crea un tabel Studenți, cu coloane StudentID, StudentName, Age and City. Aici, StudentID și StudentName trebuie să fie unice pentru fiecare înregistrare.

CREARE TABIL Studenți (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Aici, Stu_Example este numele dat constrângerii unice aplicate pe StudentID și StudentName.

Constrângere UNICĂ pe ALTER TABLE

Scrieți o interogare pentru a modifica tabelul Studenți, unde trebuie adăugată o constrângere UNICĂ la coloana StudentID.

ALTER TABLE Studenții ADĂUGĂ UNIC (StudentID)

În mod similar, dacă doriți să utilizați constrângerea UNIQUE pe mai multe coloane și să o denumiți, puteți scrie o interogare după cum urmează:

ALTER TABLE Studenți ADAUGĂ CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Eliminați o constrângere UNICĂ

Pentru a renunța la constrângerea specificată pe o coloană, puteți utiliza convenția de numire pe care ați fi menționat-o în timp ce adăugați constrângerea.

De exemplu, dacă trebuie să scriem o interogare pentru a renunța la constrângerea UNICĂ pe care am creat-o mai sus, puteți scrie interogarea după cum urmează:

ALTER TABLE Studenții DROP CONSTRAINT Stu_Example

În continuare, în acest articol despre constrângerile SQL, să înțelegem cum să folosim constrângerea CHECK.

VERIFICĂ restricția

Constrângerea CHECK se asigură că toate valorile dintr-o coloană îndeplinesc o condiție specifică.

cel mai bun ide Java pentru Windows

Exemplu:

VERIFICAȚI Constrângerea pe CREATE TABLE

Scrieți o interogare pentru a crea un tabel Studenți, cu coloane StudentID, StudentName, Age and City. Aici, orașul trebuie să fie MUmbai.

CREAȚI TABEL Studenți (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

VERIFICĂ constrângerea pe mai multe coloane

Pentru a utiliza constrângerea de verificare pe mai multe coloane puteți scrie o interogare după cum urmează:

Scrieți o interogare pentru a crea un tabel Studenți, cu coloane StudentID, StudentName, Age and City. Aici, Orașul trebuie să fie Mumbai, iar vârsta studenților trebuie să fie> 19.

CREAȚI TABEL Studenți (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) VERIFICĂ (City == & rsquoMumbai & rsquo ȘI Vârstă> 19))

În mod similar, puteți utiliza constrângerea CHECK și cu comanda ALTER TABLE. Consultați mai jos.

VERIFICAȚI Constrângerea pe ALTER TABLE

Scrieți o interogare pentru a modifica tabelul Studenți, unde trebuie adăugată o constrângere CHECK la coloana Oraș. Aici, orașul trebuie să fie Mumbai.

ALTER TABLE Studenții ADĂUGĂ CHECK (Oraș == „Mumbai”)

În mod similar, dacă doriți să utilizați constrângerea CHECK dându-i un nume, puteți scrie o interogare după cum urmează:

ALTER TABLE Studenții ADĂUGĂ CONSTRAINT StuCheckExample CHECK (Oraș == „Mumbai”)

Eliminați o constrângere CHECK

Pentru a renunța la constrângerea specificată pe o coloană, puteți utiliza convenția de numire pe care ați fi menționat-o în timp ce adăugați constrângerea.

De exemplu, dacă trebuie să scriem o interogare pentru a renunța la constrângerea CHECK pe care am creat-o mai sus, puteți scrie interogarea după cum urmează:

ALTER TABLE Studenții DROP CONSTRAINT StuCheckExample

Trecând mai departe în acest articol despre SQL Constraints, să ne înțelegem cum să folosim constrângerea DEFAULT.

Constrângere DEFAULT

Constrângerea DEFAULT este utilizată pentru a menționa un set de valori implicite pentru o coloană atunci când nu este specificată nicio valoare. Similar cu cel al celorlalte constrângeri, putem folosi această constrângere pe comanda tabelului CREATE și ALTER.

Exemplu

Scrieți o interogare pentru a crea un tabel Studenți, cu coloane StudentID, StudentName, Age and City. De asemenea, atunci când nu există nicio valoare inserată în coloana Oraș, trebuie să fie inclusă în mod automat Delhi.

CREAȚI TABEL Studenți (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

CONSTRUCȚIE DEFAULT pe ALTER TABLE

Pentru a utiliza constrângerea DEFAULT cu Comanda ALTER TABLE , puteți scrie o interogare după cum urmează:

ALTER TABLE Studenții ADĂUGĂ CONSTRAINT StuDefauExemplu DEFAULT „Mumbai” PENTRU oraș

Eliminați o constrângere DEFAULT

Pentru a renunța la constrângerea DEFAULT, puteți utiliza comanda ALTER TABLE după cum urmează:

ALTER TABLE Studenți ALTER COLUMN City DROP DEFAULT

În acest articol despre constrângerile SQL, să înțelegem cum să folosim constrângerea INDEX.

INDEX Constrângere

INDEXULconstrângerea este utilizată pentru a crea indexuri în tabel, cu ajutorul acestor indexuri puteți crea și extrage date din baza de date foarte repede.

Sintaxă

- Creați un index în care sunt permise valorile duplicate CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Creați un index în care nu sunt permise valorile duplicate CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Exemplu

Scrieți o interogare pentru a crea un index cu numele Stu_index pe tabelul Studenți care stochează StudentName.

CREARE INDEX Stu_index ON Studenți (StudentName)

În mod similar, pentru a șterge un index din tabel, trebuie să utilizați comanda DROP cu numele indexului.

DROP INDEX Students.Stu_index

În afară de constrângerile de mai sus, CHEIA PRINCIPALA și cheia străină sunt, de asemenea, considerate ca constrângeri. Constrângerea PRIMARY KEY este utilizată pentru a defini constrângeri asupra modului în care o coloană specifică identifică în mod unic fiecare tuplu. CHEIE EXTERNĂ constrângerea este utilizată pentru a raporta două tabele bazate pe o relație.

Cu aceasta, ajungem la sfârșitul acestui articol. Sper că ați înțeles cum să utilizați diferitele constrângeri prezente în baza de date. Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență în viața reală a proiectului. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânire asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol despre SQL Constraints și vă voi răspunde.