De primærnøkkel kan være et hvilket som helst felt eller kolonne i en tabell, som skal være en unik og ikke-nullverdi for hver post eller en rad.
De Utenlandsk nøkkel er et felt som inneholder den primære nøkkelen til en annen tabell for å etablere en forbindelse mellom hverandre.
La oss se på syntaks og forskjellige eksempler for å lage primære og utenlandske nøkler i MySQL.
Primærnøkler
Vi kan lage en primærnøkkel på et segment av tabellen ved å bruke alter -tabellen.
Primærnøkkel mens du oppretter en tabell
Anta at vi ønsker å lage en tabell med bøker i MySQL som inneholder ID, navn og kategori i en bok, der ID -kolonnen vil være den primære nøkkelen.
Spørringen for å lage en slik tabell og opprette ID -kolonnen en primær nøkkelkolonne vil være slik:
Lag bordbøker (I denne syntaksen kan vi definere begrensninger på slutten av spørringen.
Hvis vi beskriver tabellen,
Desc -bøker;Vi kan se i kolonnen til nøkkelen at Book_id er satt som den primære nøkkelen til tabellen.
Slipp en primærnøkkel
I stedet for å legge til, hvis vi vil slette eller slippe en primærnøkkel, brukes alter -kommandoen.
Endre bordbøkerSå dette handler om hvordan vi kan opprette og slette en primærnøkkel i en tabell.
Primær nøkkeloppretting via alter -tabell
For å definere en primærnøkkel, kan vi bruke alterbordet i bruk.
Endre bordbøkerDen primære nøkkelen er lagt til vellykket. La oss nå lære om de utenlandske nøklene en brønn.
Utenlandske nøkler
Akkurat som primære nøkler, kan utenlandske nøkler defineres mens du definerer tabellen ved hjelp av alter -tabellkommandoen.
Utenlandsk nøkkel mens du oppretter et bord
I den primære nøkkelseksjonen har vi laget et tabell for bøkene. La oss nå anta, vi har en annen tabell av forfattere i vår database som inkluderer forfatterens ID som en primærnøkkel, forfatterens fornavn og etternavn,
Desc -forfattere;Og vi ønsker å lage en fremmed nøkkel til forfatterens ID i Books -tabellen. Så for å opprette en fremmed nøkkel på forfatter_id mens vi lager bøker -tabellen, kjører vi denne spørringen:
Lag bordbøker (Slipp en fremmed nøkkel
Å slippe en fremmed er ikke det samme som å slippe en primærnøkkel. Vi må først få navnet på begrensningene ved å kjøre kommandoen “Show Create Table Books”.
Vis lage bordbøker;Gi deretter begrensningsnavnet til Alter -tabellkommandoen slik:
Endre bordbøkerSlik kan vi opprette og slette en fremmed nøkkel i en tabell.
Primærnøkkel ved hjelp av Alter Table -kommandoen
For å opprette en fremmed nøkkel på en eksisterende tabell ved hjelp av Alter -tabellkommandoen,
Endre bordbøkerLa oss beskrive bøkene Tabellen:
Desc -bøker;Vi kan se at forfatteren_id er satt som den utenlandske nøkkelen vellykket.
Sammendrag
Vi har lært om de dyptgripende og konseptene med primærnøkler og utenlandske nøkler. Samt opprettelsen, tillegg og sletting av en primær eller fremmed nøkkel i en tabell.