Mysql primære og utenlandske nøkler

Mysql primære og utenlandske nøkler

MySQL er et RDBMS (Relational Database Management System) som eies av Oracle Corporation og arvet fra Standard SQL. Det tillater tilgang og manipulering av databaser. Den som kjenner ordet 'database', må ha kunnskap om primære og utenlandske nøkler. Det er ikke noe begrep om en relasjonsdatabase uten eksistensen og ideen om konseptene til primærnøkler og utenlandske nøkler. Så i denne artikkelen skal vi lære om viktigheten og riktig bruk av primære og utenlandske nøkler i MySQL.

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 (
BOOK_ID INT IKKE NULL,
boknavn varchar (255) ikke null,
Book_category varchar (255),
Primærnøkkel (Book_id)
);

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øker
Slipp primærnøkkelen;

Så 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øker
Legg til primærnøkkel (Book_id);

Den 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 (
BOOK_ID INT IKKE NULL,
boknavn varchar (255) ikke null,
Book_category varchar (255),
forfatter_id int,
Primærnøkkel (Book_id),
Utenlandsk nøkkel (forfatter_id) Referanser forfattere (forfatter_id)
);

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øker
Slipp utenlandske nøkkelbøker_ibfk_1;

Slik 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øker
Legg til utenlandsk nøkkel (forfatter_id) Referanser forfattere (forfatter_id);

La 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.