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økerDROP 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økerLEGG 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økerDROP 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økerLEGG 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.