SQL cu cheie străină: tot ce trebuie să știți despre operațiunile cu cheie străină



Acest articol despre SQL cu cheie străină este un ghid cuprinzător asupra constrângerii cheii externe și discută diferite operațiuni cu exemple.

Pe piața actuală, unde o mulțime de companii multinaționale utilizează baze de date relaționale pentru a gestiona datele, este foarte important să înțelegem modul în care fiecare tabel poate fi legat unul de celălalt. Deci, în acest articol despre cheia străină , Voi discuta cheia străină în tabele pentru a vă face să înțelegeți relația dintre tabele.

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





  1. Ce este constrângerea cheii străine?
  2. Reguli pentru cheia străină
  3. Operațiuni cheie străine:

Ce este constrângerea cheii străine?

O cheie străină este un tip de cheie utilizat pentru a lega două tabele într-o bază de date. Deci, o cheie străină este un atribut sau o colecție de atribute dintr-un tabel care se referă la cheia primară dintr-un alt tabel.



De exemplu, dacă Tabelul A și Tabelul B sunt legate între ele, atunci dacă Tabelul A constă din cheia primară, acest tabel ar fi numit tabelul de referință sau tabelul părinte. În mod similar, dacă Tabelul B constă dintr-o cheie străină, atunci acel tabel este cunoscut sub numele de tabel de referință sau tabel copil.Consultați imaginea de mai jos:

c ++ ce este un spațiu de nume

Cheie străină - cheie străină SQL - Edureka

Acum, că știți ce este cheia externă, în acest articol despre cheia externă SQL, permiteți-ne să înțelegem regulile cheii externe.



Reguli pentru cheia străină

Regulile cheii străine sunt după cum urmează:

  1. Tabelul cu cheia externă se numește tabela copil, iar tabelul la care se face referire de cheia externă se numește tabelul părinte.
  2. Valorile nule sunt permise într-o cheie străină
  3. Cheile străine pot fi duplicate
  4. Pot fi mai multe decât o singură cheie străină într-un tabel
  5. Relația stabilită între tabele este cunoscută sub numele de integritate referențială

Acum, că știți care sunt regulile unei chei străine, în acest articol despre cheia externă SQL, permiteți-ne să vedem operațiunile cheii externe.

Operațiuni cheie străine:

Pentru a înțelege diferitele operațiuni prezente pe cheia externă, luați în considerare următoarele două tabele:

Tabelul clientului:

Număr de înregistrare client Numele clientului Număr de telefon
unuRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabelul cursurilor:

CourseID

Numele cursului

Număr de înregistrare client

c01

DevOps

2

c02

Învățare automată

4

c03

RPA

cum se utilizează stringbuffer în java

unu

c04

Bord

3

c05

AWS

2

Acum, dacă observați, coloana CustomerID din tabelul cursurilor se referă la coloana CustomerID din tabelul clienților.Coloana CustomerID din tabela clienților este cheia principală, iar coloana CustomerID din tabelul cursurilor este cheia externă a tabelului respectiv.

mutabil și imuabil în java

Începând cu prima operație:

Cheie străină pe Creare tabel

Puteți utiliza următoarea sintaxă pentru a crea o cheie străină pe coloana „client ID” atunci când creați tabelul „cursuri”:

#Pentru cursuri SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, clientID int FOREIGN KEY REFERENCES clients (clientID)) #Pentru MySQL CREATE TABLE courses (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, clientID int CHEIE PRIMARĂ (courseID), CHEIE STRĂINĂ (clientID) REFERINȚE clienți (clientID)

Aplicați cheia străină pe mai multe coloane

Pentru a aplica cheia străină pe mai multe coloane în timp ce crearea unui tabel , consultați următorul exemplu:

CREARE TABLE cursuri (courseID varchar NOT NULL, courseName varchar NOT NULL, clientID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (clientID) REFERINȚE clienți (clientID))

În continuare, în acest articol despre SQL cu chei străine, să vedem cum să folosim cheia externă în tabelul Alter.

Cheie străină pe tabela de modificare

Puteți utiliza următoarea sintaxă pentru a crea o cheie străină pe coloana „client ID” atunci când tabelul „cursuri” este deja creat și doriți doar să modificați tabelul:

Cursuri ALTER TABLE ADAUGAȚI CHEIE STRĂINĂ (client ID) REFERINȚE clienți (client ID)

Dacă doriți să adăugați un nume la constrângerea cheii străine și să îl definiți pe mai multe coloane, utilizați următoarea sintaxă SQL:

Cursuri ALTER TABLE ADAUGAȚI CONSTRAINT FK_CustomerCourse CHEIE STRĂINĂ (ID client) REFERINȚE Clienți (ID client)

În continuare, în acest articol despre SQL cu cheie străină, să ne înțelegem cum să renunțăm la o cheie străină

Aruncați cheia străină

Pentru a renunța la cheia externă, puteți consulta următorul exemplu:

#Pentru SQL Server / MS Access / Oracle ALTER TABLE cursuri DROP CONSTRAINT FK_CustomerCourse Pentru cursuri MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Cu aceasta, ajungem la sfârșitul acestui articol. Sper că ați înțeles cum să utilizați cheia străină în SQL. 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 cu cheie străină” și vă voi răspunde.