MySQL MariaDB

MySQL primære og udenlandske nøgler

MySQL primære og udenlandske nøgler

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øger
DROP 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øger
TILFØ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øger
DROP 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øger
TILFØ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.

Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...