MySQL MariaDB

MySQL primarni i strani ključevi

MySQL primarni i strani ključevi

MySQL je RDBMS (sustav relacijskog upravljanja bazama podataka) koji je u vlasništvu tvrtke Oracle Corporation i naslijeđen je od standardnog SQL-a. Omogućuje pristup bazama podataka i manipulaciju njima. Tko zna riječ "Baza podataka", mora imati znanje o primarnom i stranom ključu. Ne postoji koncept relacijske baze podataka bez postojanja i ideje koncepata primarnih i stranih ključeva. Dakle, u ovom ćemo članku naučiti o važnosti i ispravnoj upotrebi primarnih i stranih ključeva u MySQL-u.

The Osnovni ključ može biti bilo koje polje ili stupac tablice, što bi trebalo biti jedinstvena i ne-null vrijednost za svaki zapis ili redak.

The Strani kljuc je polje koje sadrži primarni ključ neke druge tablice za uspostavljanje međusobne veze.

Pogledajmo sintaksu i različite primjere za stvaranje primarnih i stranih ključeva u MySQL-u.

Primarni ključevi

Primarnim ključem na segmentu tablice možemo napraviti korištenje ALTER TABLE.

Primarni ključ tijekom izrade tablice

Pretpostavimo da želimo stvoriti tablicu knjiga u MySQL-u koja sadrži ID, ime i kategoriju knjige, u kojoj će stupac ID biti primarni ključ.

Upit za stvaranje takve tablice i stvaranje stupca ID stupca primarnog ključa bit će sljedeći:

IZRADI TABELU knjiga (
book_id INT NIJE NULL,
ime_knjige VARCHAR (255) NIJE NULL,
kategorija_kataloga VARCHAR (255),
OSNOVNI KLJUČ (book_id)
);

U ovoj sintaksi možemo definirati ograničenja na kraju upita.

Ako opišemo tablicu,

DESC knjige;

U stupcu ključa možemo vidjeti da je book_id postavljen kao primarni ključ tablice.

Ispustite primarni ključ

Umjesto dodavanja, ako želimo izbrisati ili ispustiti primarni ključ, koristi se naredba ALTER.

ALTER TABLE knjige
KAPNI PRIMARNI KLJUČ;

Dakle, ovdje se radi o tome kako možemo stvoriti i izbrisati primarni ključ u tablici.

Stvaranje primarnog ključa putem ALTER TABLE

Da bismo definirali primarni ključ, možemo staviti ALTER TABELU u upotrebu.

ALTER TABLE knjige
DODAJ PRIMARNI KLJUČ (book_id);

Primarni ključ uspješno je dodan. Sada, dobro naučimo o stranim ključevima.

Strani ključevi

Baš kao i primarni ključevi, strani ključevi se mogu definirati tijekom definiranja tablice pomoću naredbe ALTER TABLE.

Strani ključ tijekom izrade tablice

U odjeljku primarnog ključa stvorili smo tablicu za knjige. Pretpostavimo sada da u našoj bazi podataka imamo još jednu tablicu autora koja uključuje ID autora kao primarni ključ, ime i prezime autora,

Autori DESC-a;

A mi želimo stvoriti strani ključ autorovog ID-a u tablici knjiga. Dakle, da bismo kreirali strani ključ na author_id tijekom stvaranja tablice knjiga, pokrećemo ovaj upit:

IZRADI TABELU knjiga (
book_id INT NIJE NULL,
ime_knjige VARCHAR (255) NIJE NULL,
kategorija_kataloga VARCHAR (255),
autor_id INT,
OSNOVNI KLJUČ (book_id),
STRANI KLJUČ (author_id) LITERATURA autora (author_id)
);

Ispustite strani ključ

Ispuštanje stranog nije isto što i ispuštanje primarnog ključa. Prvo moramo dobiti naziv ograničenja pokretanjem naredbe "POKAŽI STVARANJE TABELE knjiga".

POKAŽI STVARANJE STOLA knjige;

Zatim navedite ime ograničenja naredbi ALTER TABLE ovako:

ALTER TABLE knjige
PUSTITE STRANI KLJUČ books_ibfk_1;

Na ovaj način možemo stvoriti i izbrisati strani ključ u tablici.

Primarni ključ pomoću naredbe ALTER TABLE

Za stvaranje stranog ključa na postojećoj tablici pomoću naredbe ALTER TABLE,

ALTER TABLE knjige
DODAJ STRANI KLJUČ (author_id) LITERATURA autori (author_id);

OPISIMO tablicu knjiga:

DESC knjige;

Vidimo da je author_id uspješno postavljen kao strani ključ.

Sažetak

Saznali smo o dubini i konceptima primarnih i stranih ključeva. Kao i stvaranje, dodavanje i brisanje primarnog ili stranog ključa u tablici.

Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...