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:
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:
- Constrângeri la nivel de coloană - Aceste constrângeri sunt aplicate unei singure coloane
- 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ă:
- La crearea tabelelor, o constrângere PRIMARY KEY are automat o constrângere UNICĂ, pentru a garanta unicitatea unei coloane.
- 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.