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 knjigeKAPNI 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 knjigeDODAJ 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 knjigePUSTITE 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 knjigeDODAJ 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.