Ebből a cikkből megtudjuk, hogyan adhatunk hozzá elsődleges kulcsot az SQL-adatbázisunk táblázatának oszlopához.
A ELSŐDLEGES KULCS az SQL-tábla minden rekordjának lekérésére szolgál. Az ELSŐDLEGES KULCS-ként meghatározott mezőnek eltérő és NEM NULL értékeket kell tartalmaznia. Könnyen hozzáadhat elsődleges kulcsot az oszlophoz a következő két módon:
- Adja hozzá az elsődleges kulcsot a Create table utasítással
- Adja hozzá az elsődleges kulcsot az Alter Table utasítással
Ha a táblázat egyik oszlopához szeretné hozzáadni az elsődleges kulcsot, kövesse az alábbi lépéseket a megadott sorrendben:
- Hozzon létre egy adatbázist a rendszerben.
- Hozza létre a táblát az SQL adatbázisban.
- Tekintse meg a táblázat szerkezetét.
- Adja hozzá az elsődleges kulcsot a táblázat oszlopához.
- Tekintse meg a táblázat szerkezetét.
Most egy példával magyarázzuk el a fenti lépéseket.
1. lépés: Hozzon létre egy adatbázist
A strukturált lekérdező nyelvben az adatbázis létrehozása az első lépés a strukturált táblák adatbázisban való tárolására.
Használja a következő SQL szintaxist adatbázis létrehozásához:
gimp téglalap rajzolás
CREATE DATABASE Database_Name;
Tegyük fel, hogy létrehozza a Járművek adatbázist. Ehhez a következő parancsot kell begépelnie a Strukturált lekérdezési nyelvben:
CREATE DATABASE Vehicles;
2. lépés: Hozzon létre egy táblázatot, és helyezze be az adatokat
Most a következő SQL szintaxist kell használnia egy tábla létrehozásához az adatbázisban:
CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) );
Tegyük fel, hogy szeretné létrehozni a Autók táblázat a Járművek adatbázis. Ehhez a következő lekérdezést kell begépelnie az SQL alkalmazásban:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
3. lépés: Tekintse meg a táblázatszerkezetet az elsődleges kulcs hozzáadása előtt
A tábla létrehozása és az adatok beillesztése után megtekintheti a Cars tábla szerkezetét a következő lekérdezés beírásával az SQL alkalmazásban:
c# szótár
DESC Cars or DESCRIBE Cars ;
Terület | típus | NULLA | Kulcs | Alapértelmezett | Külön |
---|---|---|---|---|---|
Autó_szám | INT | NEM | - | NULLA | auto_increment |
Modell | INT | Igen | - | NULLA | - |
Car_Name | Varchar (20) | Igen | - | NULLA | |
Szín | Varchar (20) | Igen | - | NULLA | - |
Ár | INT | NEM | - | NULLA | - |
4. lépés: Adjon hozzá egy elsődleges kulcsot a táblázat oszlopához
Ha a táblázat létrehozásakor szeretné hozzáadni az elsődleges kulcsot, akkor a következő CREATE TABLE szintaxist kell használnia SQL-ben:
CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ;
Példa
A következő lekérdezés létrehozza az „Autók” táblát, és hozzáadja a PRIMARY KEY kényszert a „Modell” oszlophoz:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ;
Ez a lekérdezés az SQL-ben nem teszi lehetővé az adatbázis-felhasználók számára, hogy beszúrják ugyanazt az autómodellt a Cars táblába.
beágyazás java-ba
5. lépés: Tekintse meg a táblázatszerkezetet az elsődleges kulcs hozzáadása után
A végrehajtott lekérdezés eredményének ellenőrzéséhez a 4thlépés, be kell írnia a következő DESC parancsot SQL-be:
DESC Cars;
Terület | típus | NULLA | Kulcs | Alapértelmezett | Külön |
---|---|---|---|---|---|
Autó_szám | INT | Igen | - | NULLA | auto_increment |
Modell | INT | Nem | NÁL NÉL | NULLA | - |
Car_Name | Varchar (20) | Igen | - | NULLA | - |
Szín | Varchar (20) | Igen | - | NULLA | - |
Ár | INT | NEM | - | NULLA | - |
Átlagos | INT | NEM | - | 0 | - |
A fenti SQL kimeneten látható, hogy a Model oszlop elsődleges kulcsként jön létre. Most a Model oszlopnak egyedi és NEM NULL értékeket kell tartalmaznia. Ha ebbe az oszlopba ugyanazt a NULL értéket adja meg, az SQL rendszer hibát jelez.
Törölje az elsődleges kulcsot a táblázatból
Ha törölni szeretné az Elsődleges kulcsot a táblázat oszlopából, akkor a következőket kell használnia VÁLTOZTAT szintaxis SQL-ben:
ALTER TABLE Table_Name DROP PRIMARY KEY;
A következő lekérdezés törli az ELSŐDLEGES KULCSOT az Autók tábla Modell oszlopából:
ALTER TABLE Cars DROP PRIMARY KEY;
Adja hozzá az elsődleges kulcsot a meglévő táblához
Ha elsődleges kulcsot szeretne hozzáadni a meglévő táblához, akkor az alábbi ALTER szintaxist kell használnia SQL-ben:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
A következő lekérdezés egy ELSŐDLEGES KULCS kényszert ad hozzá a Szín oszlophoz, ha a Cars tábla már létezik az adatbázisrendszerben:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Ez az ALTER lekérdezés az SQL-ben nem teszi lehetővé, hogy az autóval azonos színű beszúrást adjon meg Autók asztal.