MySQL MariaDB

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 arves fra standard SQL. Det gir tilgang og manipulering av databaser. Den som kjenner ordet 'Database', må ha kunnskap om primære og utenlandske nøkler. Det er ikke noe konsept med en relasjonsdatabase uten at det eksisterer og forestiller seg begrepene Primære nø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 hvilket som helst felt eller kolonne i en tabell, som skal være en unik og ikke-null verdi for hver post eller rad.

De Utenlandsk nøkkel er et felt som inneholder hovednøkkelen til en annen tabell for å etablere en forbindelse mellom hverandre.

La oss ta en titt på syntaksen og forskjellige eksempler for å lage primære og utenlandske nøkler i MySQL.

Primære nøkler

Vi kan lage en primærnøkkel i et segment av tabellen ved å bruke ALTER TABLE.

Primærnøkkel mens du oppretter en tabell

Anta at vi vil lage en tabell med bøker i MySQL som inneholder ID, navn og kategori til en bok, der ID-kolonnen vil være den primære nøkkelen.

Spørsmålet for å lage en slik tabell og opprette ID-kolonnen en primærnøkkelkolonne vil være slik:

OPPRETT TABELLbøker (
book_id INT IKKE NULL,
boknavn VARCHAR (255) IKKE NULL,
book_category VARCHAR (255),
HOVEDNØ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 nøkkelkolonnen at book_id er satt som tabellens primære nøkkel.

Slipp en primærnøkkel

I stedet for å legge til, hvis vi vil slette eller slippe en primærnøkkel, brukes ALTER-kommandoen.

ALTER TABLE bøker
DROP HOVEDNØKKEL;

Så alt handler om hvordan vi kan opprette og slette en primærnøkkel i en tabell.

Primær nøkkeloppretting via ALTER TABLE

For å definere en primærnøkkel, kan vi ta i bruk ALTER-TABELLEN.

ALTER TABLE bøker
LEGG TIL HOVEDNØKKEL (book_id);

Primærnøkkelen er lagt til. La oss nå lære om fremmednøklene en brønn.

Utenlandske nøkler

Akkurat som primærnøkler, kan fremmednøkler defineres mens du definerer tabellen ved hjelp av ALTER TABLE-kommandoen.

Utenlandsk nøkkel mens du lager et bord

I hovednøkkeldelen har vi laget en tabell for bøkene. La oss anta at vi har en annen forfattertabell i databasen vår som inkluderer forfatterens ID som hovednøkkel, forfatterens fornavn og etternavn,

DESC forfattere;

Og vi vil lage en fremmed nøkkel til forfatterens ID i bøketabellen. Så for å opprette en utenlandsk nøkkel på author_id mens du oppretter bøketabellen, kjører vi dette spørsmålet:

OPPRETT TABELLbøker (
book_id INT IKKE NULL,
boknavn VARCHAR (255) IKKE NULL,
book_category VARCHAR (255),
forfatter_id INT,
PRIMÆR NØKKEL (book_id),
UTENLANDSK NØKKEL (author_id) REFERANSER forfattere (author_id)
);

Slipp en utenlandsk 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 OPPRETT BORD;

Gi deretter begrensningsnavnet til ALTER TABLE-kommandoen slik:

ALTER TABLE bøker
DROP UTENLANDSK Nøkkel books_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 å lage en fremmed nøkkel på en eksisterende tabell ved hjelp av ALTER TABLE-kommandoen,

ALTER TABLE bøker
LEGG TIL UTENLANDSK Nøkkel (author_id) REFERANSER forfattere (author_id);

La oss DESC boken tabellen:

DESC bøker;

Vi kan se at author_id er angitt som fremmednøkkel med hell.

Sammendrag

Vi har lært om de dype og begrepene primærnøkler og fremmednøkler. I tillegg til å opprette, legge til og slette en primær eller fremmed nøkkel i en tabell.

Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...