MySQL er et RDBMS (Relational Database Management System), der ejes af Oracle Corporation og arves fra standard SQL. Det giver adgang og manipulation af databaser. Den, der kender ordet 'database', skal have kendskab til primære og udenlandske nøgler. Der er intet begreb om en relationsdatabase uden eksistensen og ideen om begreberne primære nøgler og udenlandske nøgler. Så i denne artikel vil vi lære om vigtigheden og korrekt brug af primære og udenlandske nøgler i MySQL.
Det primærnøgle kan være et hvilket som helst felt eller kolonne i en tabel, som skal være en unik og ikke-nul værdi for hver post eller en række.
Det Fremmed nøgle er et felt, der indeholder den primære nøgle i en anden tabel for at etablere en forbindelse mellem hinanden.
Lad os se på syntaksen og forskellige eksempler for at oprette primære og udenlandske nøgler i MySQL.
Primære nøgler
Vi kan oprette en primær nøgle på et segment af tabellen ved at bruge ALTER TABLE.
Primær nøgle, mens du opretter en tabel
Antag, at vi vil oprette en tabel over bøger i MySQL, der indeholder ID, navn og kategori af en bog, hvor ID-kolonnen vil være den primære nøgle.
Forespørgslen om at oprette en sådan tabel og oprette ID-kolonnen en primær nøglekolonne vil være sådan:
OPRET TABELbøger (book_id INT IKKE NULL,
bognavn VARCHAR (255) IKKE NULL,
bogkategori VARCHAR (255),
PRIMÆR NØGLE (book_id)
);
I denne syntaks kan vi definere begrænsninger i slutningen af forespørgslen.
Hvis vi beskriver tabellen,
DESC bøger;Vi kan se i nøglekolonnen, at book_id er indstillet som den primære nøgle i tabellen.
Slip en primærnøgle
I stedet for at tilføje, hvis vi vil slette eller slippe en primær nøgle, bruges ALTER-kommandoen.
ALTER TABLE bøgerDROP PRIMÆR NØGLE;
Så det handler om, hvordan vi kan oprette og slette en primær nøgle i en tabel.
Oprettelse af primær nøgle via ALTER TABLE
For at definere en primær nøgle kan vi tage ALTER TABLE i brug.
ALTER TABLE bøgerTILFØJ PRIMÆR NØGLE (book_id);
Den primære nøgle blev tilføjet med succes. Lad os nu lære om de fremmednøgler en brønd.
Udenlandske nøgler
Ligesom primære nøgler kan fremmede nøgler defineres, mens du definerer tabellen ved hjælp af kommandoen ALTER TABLE.
Udenlandsk nøgle, mens du opretter en tabel
I den primære nøglesektion har vi oprettet en tabel til bøgerne. Lad os antage, at vi har en anden forfattertabel i vores database, der inkluderer forfatterens id som en primær nøgle, forfatterens fornavn og efternavn,
DESC forfattere;Og vi vil oprette en fremmed nøgle til forfatterens id i bøgerne. Så for at oprette en fremmed nøgle på author_id, mens du opretter bogtabellen, kører vi denne forespørgsel:
OPRET TABELbøger (book_id INT IKKE NULL,
bognavn VARCHAR (255) IKKE NULL,
bogkategori VARCHAR (255),
author_id INT,
PRIMÆR NØGLE (book_id),
UDENLANDSK KEY (author_id) REFERENCER forfattere (author_id)
);
Slip en udenlandsk nøgle
At droppe en fremmed er ikke det samme som at droppe en primær nøgle. Vi skal først hente navnet på begrænsningerne ved at køre kommandoen "VIS Opret TABEL-bøger".
VIS Opret bordbøger;Angiv derefter begrænsningsnavnet til ALTER TABLE-kommandoen som denne:
ALTER TABLE bøgerDROP UDENLANDSK KEY books_ibfk_1;
Sådan kan vi oprette og slette en fremmed nøgle i en tabel.
Primær nøgle ved hjælp af ALTER TABLE-kommandoen
Til oprettelse af en fremmed nøgle på en eksisterende tabel ved hjælp af kommandoen ALTER TABLE,
ALTER TABLE bøgerTILFØJ UDENLANDSK Nøgle (author_id) REFERENCER forfattere (author_id);
Lad os DESC bogtabellen:
DESC bøger;Vi kan se, at author_id er indstillet som den fremmede nøgle med succes.
Resumé
Vi har lært om de dybe og begreber primære nøgler og fremmednøgler. Samt oprettelse, tilføjelse og sletning af en primær eller fremmed nøgle i en tabel.