Ulkomaisen avaimen SQL: kaikki mitä sinun tarvitsee tietää ulkomaisista avainoperaatioista



Tämä Foreign Key SQL: ää käsittelevä artikkeli on kattava opas Foreign Key SQL -rajoituksesta, ja siinä käsitellään erilaisia ​​toimintoja esimerkkien avulla.

Nykypäivän markkinoilla, joissa monet monikansalliset yritykset käyttävät relaatiotietokantoja tietojen käsittelemiseen, on erittäin tärkeää ymmärtää, miten kukin taulukko voi olla yhteydessä toisiinsa. Joten, tässä artikkelissa Foreign Key , Keskustelen ulkomaisesta avaimesta taulukoissa, jotta ymmärrät taulukoiden välisen suhteen.

Tässä artikkelissa käsitellään seuraavia aiheita:





  1. Mikä on ulkomaisen avaimen rajoitus?
  2. Ulkomaisen avaimen säännöt
  3. Ulkomaiset avaimet:

Mikä on Foreign Key -rajoitus?

Vieras avain on avaintyyppi, jota käytetään kahden taulukon linkittämiseen tietokannassa. Joten vieras avain on attribuutti tai määritekokoelma yhdessä taulukossa, joka viittaa toisen taulukon ensisijaiseen avaimeen.



Esimerkiksi, jos taulukko A ja taulukko B liittyvät toisiinsa, niin jos taulukko A koostuu ensisijaisesta avaimesta, tätä taulukkoa kutsutaan viitatuksi taulukoksi tai emotaulukoksi. Vastaavasti, jos taulukko B koostuu vieraasta avaimesta, kyseistä taulukkoa kutsutaan viitetaulukoksi tai alitaulukoksi.Katso seuraava kuva:

Ulkomainen avain - Foreign Key SQL - Edureka

Nyt kun tiedät, mikä on vieras avain, seuraavaksi tässä artikkelissa ulkomaisen avaimen SQL: stä ymmärretään ulkomaisen avaimen säännöt.



Ulkomaisen avaimen säännöt

Ulkomaisen avaimen säännöt ovat seuraavat:

  1. Vieraalla avaimella varustettua taulukkoa kutsutaan lapsitaulukoksi ja vierasavaimella viitattua taulukkoa kutsutaan emotaulukoksi.
  2. Nulliarvot ovat sallittuja vieraassa avaimessa
  3. Ulkomaiset avaimet voidaan kopioida
  4. Taulukossa voi olla useampi kuin yksi vieras avain
  5. Taulukoiden välinen suhde tunnetaan viiteviestinä

Nyt kun tiedät, mitkä ovat ulkomaisen avaimen säännöt, seuraavaksi tässä artikkelissa ulkomaisen avaimen SQL: stä, katsotaanpa vieraan avaimen toiminnot.

mikä on jatko-todistus

Ulkomaiset avaimet:

Harkitse seuraavia kahta taulukkoa ymmärtääkseen ulkomaisen avaimen eri toimintoja:

Asiakkaan taulukko:

Asiakas ID Asiakkaan nimi Puhelinnumero
yksiRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Kurssitaulukko:

CourseID

Kurssin nimi

Asiakas ID

c01

DevOps

2

c02

Koneoppiminen

4

c03

RPA

yksi

c04

prioriteettijonon toteuttaminen java

Hallitus

3

c05

AWS

2

Jos havaitset, kurssitaulukon asiakasID-sarake viittaa asiakastaulukon asiakastunnussarakkeeseen.Asiakkaan taulukon asiakastunnus-sarake on ensisijainen avain ja kurssit-taulukon asiakas-sarake on kyseisen taulukon ulkomainen avain.

Ensimmäisestä toiminnosta alkaen:

Vieras avain taulukon luomiseen

Voit käyttää seuraavaa syntaksia luodaksesi vieraan avaimen “asiakastunnus” -sarakkeeseen, kun luot kursseja-taulukon:

# SQL Server / MS Access / Oracle CREATE TABLE -kurssit (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) #For MySQL CREATE TABLE Courses (courseID varchar NOT NULL PRIMARY KEYN, Course varchar EI NULL, asiakastunnus sisäisen avaimen (kurssitunnus), ulkomaisten avainten (asiakastunnus) viitteet asiakkaat (asiakastunnus))

Käytä ulkomaista avainta useissa sarakkeissa

Vieraan avaimen käyttäminen useissa sarakkeissa taulukon luominen , katso seuraava esimerkki:

LUO TAULUKKOKurssit (courseID-varchar EI NULL, courseName-varchar EI NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES customers (customerID))

Seuraavaksi, tässä artikkelissa ulkomaanavaimen SQL: stä, katsotaanpa, kuinka ulkomaista avainta käytetään Alter-taulukossa.

Ulkomainen avain vaihtopöydässä

Voit käyttää seuraavaa syntaksia luodaksesi vieraan avaimen “asiakastunnus” -sarakkeeseen, kun kurssit-taulukko on jo luotu ja haluat vain muuttaa taulukkoa:

VAIHDA TAULUKKO kurssit LISÄÄ ULKOAIKA AVAIN (asiakastunnus) REFERENSSIT asiakkaita (asiakastunnus)

Jos haluat lisätä nimen ulkomaisen avaimen rajoitukseen ja määrittää sen useille sarakkeille, käytä seuraavaa SQL-syntaksia:

merkkijono päivämääräksi muunnetaan Java-muodossa
VAIHDA TAULUKKO kurssit LISÄÄ RAJOITUS FK_CustomerCourse ULKOAIKAISIN (asiakastunnus) VIITTEET Asiakkaat (asiakastunnus)

Seuraavaksi, tässä artikkelissa ulkomaisen avaimen SQL: stä, ymmärretään, kuinka pudottaa vieras avain

Pudota ulkomainen avain

Voit pudottaa vieraan avaimen viittaamalla seuraavaan esimerkkiin:

# SQL Server / MS Access / Oracle ALTER TABLE -kurssit DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE -kurssit DROP FOREIGN KEY FK_CustomerCourse

Tämän avulla olemme päässeet tämän artikkelin loppuun. Toivon, että ymmärrät kuinka käyttää ulkoista avainta SQL: ssä. Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.

Onko sinulla kysymys meille? Mainitse se tämän 'Foreign Key SQL' -artikkelin kommenttiosassa, ja palaan sinuun.