logo

Elsődleges kulcs hozzáadása az SQL-hez

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:

  1. Adja hozzá az elsődleges kulcsot a Create table utasítással
  2. 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:

  1. Hozzon létre egy adatbázist a rendszerben.
  2. Hozza létre a táblát az SQL adatbázisban.
  3. Tekintse meg a táblázat szerkezetét.
  4. Adja hozzá az elsődleges kulcsot a táblázat oszlopához.
  5. 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.