Võõrvõtme SQL: kõik, mida peate teadma välisvõtioperatsioonide kohta



See välisvõtme SQL-i käsitlev artikkel on terviklik juhend välisvõtme piirangu kohta ja selles käsitletakse erinevaid toiminguid näidetega.

Tänapäeva turul, kus paljud rahvusvahelised ettevõtted kasutavad andmete käsitlemiseks relatsioonilisi andmebaase, on väga oluline mõista, kuidas saab iga tabel omavahel seotud olla. Niisiis, selles välisvõti käsitlevas artiklis , Arutlen tabelites võõra võtme üle, et tabelite suhet mõista.

Selles artiklis käsitletakse järgmisi teemasid:





  1. Mis on välisvõtme piirang?
  2. Välisvõtme reeglid
  3. Välisriigi võtmeoperatsioonid:

Mis on välisvõtme piirang?

Võõrvõti on võtmetüüp, mida kasutatakse andmebaasis kahe tabeli linkimiseks. Niisiis on võõrvõti atribuut või atribuutide kogu ühes tabelis, mis viitab teise tabeli primaarvõtmele.



Näiteks kui tabelid A ja tabel B on omavahel seotud, siis kui tabel A koosneb põhivõtmest, nimetatakse seda tabelit viidatud tabeliks või vanemtabeliks. Samamoodi, kui tabel B koosneb võõrast võtmest, siis nimetatakse seda tabelit viitetabeliks või alatabeliks.Vaadake allolevat pilti:

Võõrvõtmega - välisvõti SQL - Edureka

Nüüd, kui teate, mis on võõrvõti, siis järgmisena selles artiklis võtmevõti SQL, andke meile mõista võõrvõti reegleid.



kuidas sorteerida numbreid c ++ -s

Välisvõtme reeglid

Välisvõtme reeglid on järgmised:

  1. Võõrvõtmega tabelit nimetatakse lapsitabeliks ja võõrvõtmega viidatavat tabelit vanematabeliks.
  2. Nullväärtused on lubatud võõras võtmes
  3. Võõrkeelseid võtmeid saab dubleerida
  4. Tabelis võib olla rohkem kui üks võõras võti
  5. Tabelite vahel loodud suhet nimetatakse referentsiaalseks terviklikkuseks

Nüüd, kui teate, millised on välisvõtme reeglid, vaadake järgmisena selles artiklis võtmevõti SQL-i.

Välisriigi võtmeoperatsioonid:

Välisvõtmel toimuvate erinevate toimingute mõistmiseks kaaluge kahte järgmist tabelit:

Kliendi tabel:

Kliendi ID Kliendi nimi Telefoninumber
üksRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Kursuste tabel:

CourseID

CourseName

Kliendi ID

c01

mis on javas mööduv

DevOps

2

c02

Masinõpe

4

c03

RPA

üks

c04

Juhatus

3

c05

AWS

2

Nüüd, kui jälgite, viitab kursuste tabeli veerg kliendi ID kliendi tabeli veerule kliendi ID.Klientide tabeli veerg klientID on esmane võti ja kursuste tabeli veerg kliendi ID on selle tabeli välisvõti.

Alates esimesest toimingust:

Võõrvõti tabeli loomisel

Kursuse tabeli loomisel võite kasutada järgmist süntaksit võõras võtmes veerus „klientID“:

# SQL Server / MS Access / Oracle CREATE TABLE kursused (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # MySQL CREATE TABEL Courses (courseID varchar NOT NULL PRIMARY KEY, course varchar EI NULL, kliendi ID esmane võti (kursuse ID), välisvõtme (kliendi ID) viited kliendid (kliendi ID))

Rakenda võti mitmele veerule

Võõrvõtme rakendamine mitme veeru ajal tabeli loomine , vaadake järgmist näidet:

CREATE TABLE kursused (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONTRRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES customers (customerID))

Järgmisena vaadake selles välisvõtme SQL-i artiklis, kuidas kasutada võti võti tabelis Alter.

Võõrvõti Alteri tabelis

Kui tabel „kursused” on juba loodud ja soovite lihtsalt tabelit muuta, saate järgmise süntaksiga luua veerus „klientID” võõrvõti.

seada java tee akendesse
ALTER TABEL kursused LISAGE VÕÕRAVÕTI (kliendiID) viited klientidele (kliendi ID)

Kui soovite lisada välisvõtme piirangule nime ja määratleda selle mitmel veerul, kasutage järgmist SQL-i süntaksit:

MUUDA TABELI kursused LISA PIIRANG FK_CustomerCourse VÕÕRAVÕTI (kliendi ID) viited

Järgmisena mõistame selles välisvõtme SQL-i artiklis, kuidas võõrvõti maha visata

Visake võti välja

Võõrvõtme loobumiseks võite viidata järgmisele näitele:

# SQL Serveri / MS Accessi / Oracle'i ALTER TABELi kursused DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE kursuste jaoks DROP FOREIGN KEY FK_CustomerCourse

Sellega jõuame selle artikli lõpuni. Loodan, et saite aru, kuidas kasutada võti võti SQL-is. Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises teemal „Välisvõtme SQL” ja pöördun teie poole.