SQL ELSŐDLEGES KULCS: Létrehozás és hozzáadás a meglévő táblához
Mi az elsődleges kulcs az SQL-ben?
Az elsődleges kulcs egy mező vagy mezők kombinációja, amely egyedileg azonosítja a rekordot. Az Elsődleges kulcs egyedi oszlop vagy oszlopkészlet. Más szavakkal, az elsődleges kulcs minden értéke egyedi.
Az elsődleges kulcs szabályai
- Minden táblának csak egy SQL elsődleges kulcsa lehet.
- Minden érték egyedi és elsődleges kulcs Az SQL érték egyedileg azonosíthatja az egyes sorokat.
- A rendszer nem engedélyezi a sor beszúrását a táblázatban már létező SQL Server elsődleges kulccsal.
- Az elsődleges kulcs nem lehet NULL.
Az alábbi ábra összefoglalja az SQL elsődleges kulcs összes fenti pontját.
Ebben az oktatóanyagban megtanulja
- Elsődleges kulcs létrehozása az SQL Server rendszerben
- Az SQL Server Management Studio használata
- T-SQL használata: Tábla létrehozása
- Használat T-SQL: Táblázat módosítása (hozzáadás a meglévő táblához)
- Érdekességek!
Elsődleges kulcs létrehozása az SQL Server rendszerben
Elsődleges kulcsot kétféleképpen hozhatunk létre:
1. SQL Server Management Studio
2. T-SQL: Elsődleges létrehozása egy új tábla létrehozása közben
SQL Server Management Studio
1. lépés) Kattintson a jobb gombbal a Tábla nevére. Kattintson a Design elemre.
2. lépés: Kattintson a jobb gombbal az Oszlop nevére. Kattintson az “Elsődleges kulcs beállítása” gombra.
Eredmény: A Course_Id mostantól elsődleges kulcs .
T-SQL: Hozzon létre egy elsődleges kulcsot egy új tábla létrehozása közben.
Az alábbiakban látható az a szintaxis, amellyel az elsődleges kulccsal táblázatot kell létrehozni a T-SQL-ből
Szintaxis:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s hozzon létre egy oszlopot tartalmazó táblázatot SQL elsődleges kulcsként.
Lekérdezés:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
1. lépés: Futtassa a lekérdezést a “Végrehajtás.”
Eredmény: A Course_id mostantól elsődleges kulcs.
Példa: Lássuk, lehetővé teszi-e több rekord megadását ugyanazzal a pályaazonosítóval.
1. lépés: Helyezzen be 4 sort különböző Course_ID azonosítóval.
2. lépés: Ellenőrizze az összes beillesztett adatot a Select lekérdezés futtatásával.
Megjegyzés: Ismétlődő értékeket szúrhatunk be a Nem elsődleges kulcsba.
3. lépés: Most próbálkozzon új rekordok beillesztésével egy meglévő Course_ID azonosítóval, amely az elsődleges kulcs.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Eredmény: A rendszer nem engedélyezi az új érték beszúrását, mivel 4 van Course_ID oszlop, amely egy elsődleges kulcs.
T-SQL: Elsődleges kulcs hozzáadása a meglévő táblához az Alter Table használatával
Most látni fogjuk, hogyan lehet hozzáadni az Elsődleges kulcsot a meglévő táblához a SQL:
Az ALTER utasítással létrehozhat egy elsődleges kulcsot. Az elsődleges kulcs azonban csak olyan oszlopokon hozható létre, amelyek meghatározása NEM NULL. Nem hozhat létre elsődleges kulcsot egy olyan oszlopon, amely lehetővé teszi NULLs. Ha szükséges, el kell dobnia és újra létre kell hoznia a táblázatot.
Íme a szintaxis:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Például :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Van hozzáadott egy elsődleges kulcs korlátozást egy már létező táblához A felvételi oszlophoz hozzáadtuk az nt nevet, és a students_pk nevet kaptuk.
Érdekességek!
- Az Elsődleges kulcs több oszlop kombinációja lehet. Ez a kombináció az összetett elsődleges kulcs néven ismert.
- Az Elsődleges kulcs legfeljebb 16 oszlopot tartalmazhat.
Összegzés
- Minden táblának csak egy elsődleges kulcsa lehet.
- Az összes érték egyedi, ami egyedileg azonosíthatja az egyes sorokat.