MySQL MariaDB

MySQL elsődleges és külföldi kulcsok

MySQL elsődleges és külföldi kulcsok

A MySQL egy RDBMS (relációs adatbázis-kezelő rendszer), amely az Oracle Corporation tulajdonában van és a standard SQL-től örökölt. Lehetővé teszi az adatbázisok elérését és manipulálását. Aki ismeri az „adatbázis” szót, ismernie kell az elsődleges és az idegen kulcsokat. A relációs adatbázisnak nincs koncepciója az Elsődleges kulcsok és az Idegen kulcsok fogalma nélkül. Tehát ebben a cikkben megismerjük az elsődleges és idegen kulcsok fontosságát és helyes használatát a MySQL-ben.

A elsődleges kulcs tetszőleges mező vagy tábla oszlop lehet, amelynek egyedi és nem null értéket kell adnia az egyes rekordokhoz vagy sorokhoz.

A Idegen kulcs olyan mező, amely valamilyen másik tábla elsődleges kulcsát tartalmazza, hogy kapcsolatot létesítsen egymás között.

Vessünk egy pillantást a szintaxisra és a különféle példákra az elsődleges és idegen kulcsok létrehozásához a MySQL-ben.

Elsődleges kulcsok

Elsődleges kulcsot készíthetünk a táblázat egy szegmensére az ALTER TABLE használatával.

Elsődleges kulcs egy táblázat létrehozása közben

Tegyük fel, hogy a MySQL-ben olyan könyvtáblát szeretnénk létrehozni, amely tartalmazza a könyv azonosítóját, nevét és kategóriáját, amelyben az ID oszlop lesz az elsődleges kulcs.

Az ilyen táblázat létrehozásának és az azonosító oszlop elsődleges kulcs oszlopának létrehozására vonatkozó lekérdezés a következő lesz:

TÁBLÁZAT-KÖNYVEK
book_id INT NEM NULL,
könyv_név VARCHAR (255) NEM NULL,
könyv_kategória VARCHAR (255),
ELSŐDLEGES KULCS (könyv_azonosító)
);

Ebben a szintaxisban korlátozásokat határozhatunk meg a lekérdezés végén.

Ha leírjuk a táblázatot,

DESC könyvek;

A kulcs oszlopában láthatjuk, hogy a book_id beállítása a táblázat elsődleges kulcsa.

Dobjon el egy Elsődleges kulcsot

Ha hozzá akarunk adni egy elsődleges kulcsot, vagy törölni akarjuk, akkor az ALTER parancsot használjuk.

ALTER TABLE könyvek
DROP ELSŐKULCS;

Tehát itt arról van szó, hogyan hozhatunk létre és törölhetünk egy elsődleges kulcsot egy táblázatban.

Elsődleges kulcs létrehozása az ALTER TABLE segítségével

Az elsődleges kulcs meghatározásához használhatjuk az ALTER TABLE-t.

ALTER TABLE könyvek
ADD ELSŐDLEGES KULCS (könyv_azonosító);

Az elsődleges kulcs hozzáadása sikeresen megtörtént. Most ismerkedjünk meg az idegen kulcsokkal.

Külföldi kulcsok

Csakúgy, mint az elsődleges kulcsok, az idegen kulcsok is meghatározhatók, miközben az ALTER TABLE paranccsal definiálják a táblázatot.

Idegen kulcs tábla létrehozása közben

Az elsődleges kulcs részben létrehoztunk egy táblázatot a könyvekhez. Tegyük fel, hogy van egy másik szerzőtáblázat az adatbázisunkban, amely elsődleges kulcsként a szerző azonosítóját, a szerző keresztnevét és vezetéknevét tartalmazza,

DESC szerzők;

És szeretnénk létrehozni egy idegen kulcsot a szerzői azonosítóhoz a könyvek táblázatban. Tehát egy idegen kulcs létrehozásához a author_id oldalon a könyvek táblázat létrehozása közben futtatjuk a következő lekérdezést:

TÁBLÁZAT-KÖNYVEK
book_id INT NEM NULL,
könyv_név VARCHAR (255) NEM NULL,
könyv_kategória VARCHAR (255),
author_id INT,
ELSŐDLEGES KULCS (könyv_azonosító),
KÜLFÖLDI KULCS (szerző_azonosító) REFERENCIA szerzők (szerzői azonosító)
);

Dobjon el egy külföldi kulcsot

Idegen eldobása nem azonos az elsődleges kulcs eldobásával. Először a „MEGJEGYZÉS TÁBLÁZATOK MUTATÁSA” parancs futtatásával kell megkapnunk a korlátozások nevét.

MUTASD MEG TERÜLNI AJÁNLATOK könyveket;

Ezután adja meg a kényszer nevét az ALTER TABLE parancsnak így:

ALTER TABLE könyvek
DROP FOREIGN KEY books_ibfk_1;

Így hozhatunk létre és törölhetünk egy idegen kulcsot egy táblázatban.

Elsődleges kulcs az ALTER TABLE paranccsal

Idegen kulcs létrehozásához egy meglévő táblán az ALTER TABLE paranccsal,

ALTER TABLE könyvek
KÜLFÖLDI KULCS HOZZÁADÁSA (szerző_azonosító) REFERENCES szerzők (szerző_azonosító);

Írjuk le a könyvek tábláját:

DESC könyvek;

Láthatjuk, hogy a author_id sikeresen be van állítva idegen kulcsként.

Összegzés

Megtanultuk az Elsődleges kulcsok és az Idegen kulcsok mélységét és fogalmait. Valamint egy elsődleges vagy idegen kulcs létrehozása, hozzáadása és törlése egy táblázatban.

AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...
Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...
Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...