Užsienio rakto SQL: viskas, ką reikia žinoti apie užsienio rakto operacijas



Šis straipsnis apie užsienio rakto SQL yra išsamus užsienio rakto apribojimo vadovas ir aptaria įvairias operacijas su pavyzdžiais.

Šiuolaikinėje rinkoje, kur daugybė tarptautinių kompanijų naudoja reliacines duomenų bazes tvarkydami duomenis, labai svarbu suprasti, kaip kiekviena lentelė gali būti susijusi tarpusavyje. Taigi, šiame straipsnyje apie „Foreign Key“ , Aptarsiu užsienio raktą lentelėse, kad suprastumėte lentelių ryšį.

Šiame straipsnyje bus aptariamos šios temos:





tik php spausdinimo masyvo reikšmės
  1. Kas yra užsienio raktų suvaržymas?
  2. Užsienio rakto taisyklės
  3. Pagrindinės užsienio operacijos:

Kas yra „Foreign Key“ apribojimas?

Užsienio raktas yra raktų tipas, naudojamas susieti dvi lenteles duomenų bazėje. Taigi, užsienio raktas yra atributas arba atributų rinkinys vienoje lentelėje, nurodantis pirminį kitos lentelės raktą.



Pavyzdžiui, jei A ir B lentelės yra susijusios viena su kita, tada, jei A lentelę sudaro pagrindinis raktas, ši lentelė būtų vadinama nurodoma lentele arba pagrindine lentele. Panašiai, jei B lentelę sudaro svetimas raktas, ta lentelė vadinama nuorodų lentele arba antrine lentele.Žiūrėkite žemiau esantį vaizdą:

Užsienio raktas - Užsienio raktas SQL - „Edureka“

Dabar, kai žinote, kas yra užsienio raktas, toliau šiame straipsnyje apie užsienio raktą SQL leiskite mums suprasti užsienio rakto taisykles.



Užsienio rakto taisyklės

Užsienio rakto taisyklės yra šios:

  1. Lentelė su svetimu raktu vadinama antrine, o lentelė, į kurią nukreipiamas svetimas raktas, vadinama pagrindine.
  2. Nulinės vertės leidžiamos svetimame rakte
  3. Užsienio raktus galima dubliuoti
  4. Lentelėje gali būti daugiau nei vienas užsienio raktas
  5. Tarp lentelių nustatytas ryšys yra žinomas kaip referencinis vientisumas

Dabar, kai žinote, kokios yra užsienio rakto taisyklės, toliau šiame straipsnyje apie užsienio rakto SQL, pažiūrėkime į užsienio rakto operacijas.

Pagrindinės užsienio operacijos:

Norėdami suprasti įvairias operacijas, susijusias su užsienio raktu, apsvarstykite šias dvi lenteles:

Kliento lentelė:

Kliento ID Kliento vardas Telefono numeris
vienasRohanas9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Šubhamas9944888756

Kursų lentelė:

CourseID

Kurso pavadinimas

kaip padaryti failą Java

Kliento ID

c01

„DevOps“

2

c02

Mašininis mokymasis

4

c03

RPA

vienas

c04

Lenta

3

c05

AWS

2

kaip sukurti rinkinį

Dabar, jei pastebėsite, stulpelis „kliento ID“ kursų lentelėje nurodo stulpelį „kliento ID“ klientų lentelėje.Stulpelis „kliento ID“ iš klientų lentelės yra pagrindinis raktas, o stulpelis „kliento ID“ iš kursų lentelės yra tos lentelės užsienio raktas.

Pradedant pirmąja operacija:

Užsienio raktas kuriant lentelę

Norėdami sukurti užsienio raktą stulpelyje „kliento ID“, galite sukurti šią sintaksę, kai kuriate „kursų“ lentelę:

# „SQL Server“ / „MS Access“ / „Oracle“ CREATE TABLE kursai (courseID varchar NOT NULL PRIMARY RAKTAS, courseName varchar NOT NULL, customerID int UŽSIENIO PAGRINDINĖS NUORODOS klientai (customerID)) # MySQL CREATE TABLE kursai (courseID varchar NOT NULL PRIMARY Key, course „varchar NOT NULL“, kliento ID tarp PAGRINDINIO RAKTO (kurso ID), UŽSIENIO RAKTO (kliento ID) NUORODOS klientams (kliento ID)

Taikykite užsienio raktą keliuose stulpeliuose

Norėdami naudoti užsienio raktą keliuose stulpeliuose, o kuriant lentelę , remkitės šiuo pavyzdžiu:

KURTI LENTELĖS kursus (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PIRMINIS RAKTAS (courseID), CONSTRAINT FK_CustomerCourse UŽSIENIO RAKTAS (customerID) NUORODOS klientams (customerID))

Toliau, šiame straipsnyje apie užsienio rakto SQL, pažiūrėkime, kaip naudoti svetimą raktą lentelėje „Alter“.

Užsienio raktas ant lentos

Norėdami sukurti užsienio raktą stulpelyje „customerID“, galite naudoti šią sintaksę, kai lentelė „kursai“ jau yra sukurta ir norite tik pakeisti lentelę:

KEITIMO LENTELĖ kursai PRIDĖTI UŽSIENIO RAKTĄ (kliento ID) NUORODOS klientams (kliento ID)

Jei norite pridėti pavadinimą prie „Foreign Key“ apribojimo ir apibrėžti jį keliuose stulpeliuose, naudokite šią SQL sintaksę:

KEITIMO LENTELĖ kursai PRIDĖTI SĄLYGĄ FK_CustomerCourse UŽSIENIO RAKTAS (kliento ID) NUORODOS Klientai (kliento ID)

Toliau, šiame straipsnyje apie užsienio rakto SQL, supraskime, kaip numesti svetimą raktą

Meskite užsienio raktą

Norėdami mesti užsienio raktą, galite remtis šiuo pavyzdžiu:

# SQL Server / MS Access / Oracle ALTER TABLE kursai DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE kursai DROP FOREIGN RAKTAS FK_CustomerCourse

Tuo mes baigėme šį straipsnį. Tikiuosi, jūs supratote, kaip naudoti „Foreign Key“ SQL. Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai šio straipsnio komentarų skyriuje „Užsienio raktas SQL“ ir aš susisieksiu su jumis.