logo

Ako pridať primárny kľúč v SQL

V tomto článku sa naučíme, ako pridať Primárny kľúč do stĺpca v tabuľke našej databázy SQL.

The PRIMÁRNY KĽÚČ sa používa na získanie každého záznamu tabuľky SQL. Pole definované ako PRIMÁRNY KĽÚČ musí obsahovať iné a NIE NULL hodnoty. Primárny kľúč môžete do stĺpca jednoducho pridať nasledujúcimi dvoma spôsobmi:

  1. Pridajte primárny kľúč pomocou príkazu Create table
  2. Pridajte primárny kľúč pomocou príkazu Alter Table

Ak chcete pridať primárny kľúč do stĺpca v tabuľke, musíte postupovať podľa nasledujúcich krokov v danom poradí:

  1. Vytvorte databázu v systéme.
  2. Vytvorte tabuľku v databáze SQL.
  3. Pozrite si štruktúru tabuľky.
  4. Pridajte primárny kľúč do stĺpca v tabuľke.
  5. Pozrite si štruktúru tabuľky.

Teraz vysvetlíme vyššie uvedené kroky na príklade.

Krok 1: Vytvorte databázu

V štruktúrovanom dopytovacom jazyku je vytvorenie databázy prvým krokom na uloženie štruktúrovaných tabuliek do databázy.

Na vytvorenie databázy použite nasledujúcu syntax SQL:

pripojiť databázu java
 CREATE DATABASE Database_Name; 

Predpokladajme, že chcete vytvoriť databázu vozidiel. Na tento účel musíte zadať nasledujúci príkaz v jazyku Structured Query Language:

 CREATE DATABASE Vehicles; 

Krok 2: Vytvorte tabuľku a vložte údaje

Teraz musíte použiť nasledujúcu syntax SQL na vytvorenie tabuľky v databáze:

 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) ); 

Predpokladajme, že chcete vytvoriť Autá stôl v Vozidlá databázy. Na tento účel musíte do aplikácie SQL zadať nasledujúci dotaz:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Krok 3: Pozrite si štruktúru tabuľky pred pridaním primárneho kľúča

Po vytvorení tabuľky a vložení údajov si môžete pozrieť štruktúru tabuľky Cars zadaním nasledujúceho dotazu vo vašej SQL aplikácii:

konvertovať dátum reťazca
 DESC Cars or DESCRIBE Cars ; 

Lúka Typ NULOVÝ kľúč Predvolené Extra
Číslo_auta INT NIE - NULOVÝ Automatický prírastok
Model INT Áno - NULOVÝ -
Car_Name Varchar(20) Áno - NULOVÝ
Farba Varchar(20) Áno - NULOVÝ -
cena INT NIE - NULOVÝ -

Krok 4: Pridajte primárny kľúč do stĺpca v tabuľke

Ak chcete pridať primárny kľúč v čase vytvárania tabuľky, musíte v SQL použiť nasledujúcu syntax CREATE TABLE:

 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), ) ; 

Príklad

Nasledujúci dotaz vytvorí tabuľku „Autá“ a pridá obmedzenie PRIMARY KEY do stĺpca „Model“:

 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 ) ; 

Tento dotaz v SQL neumožňuje používateľom databázy vložiť rovnaký model auta do tabuľky Autá.

manuálne testovanie

Krok 5: Zobrazenie štruktúry tabuľky po pridaní primárneho kľúča

Ak chcete skontrolovať výsledok dotazu vykonaného v 4thkrok, musíte zadať nasledujúci príkaz DESC v SQL:

 DESC Cars; 

Lúka Typ NULOVÝ kľúč Predvolené Extra
Číslo_auta INT Áno - NULOVÝ Automatický prírastok
Model INT Nie PRI NULOVÝ -
Car_Name Varchar(20) Áno - NULOVÝ -
Farba Varchar(20) Áno - NULOVÝ -
cena INT NIE - NULOVÝ -
Priemerná INT NIE - 0 -

Vo vyššie uvedenom výstupe SQL môžete vidieť, že stĺpec Model je vytvorený ako primárny kľúč. Teraz musí stĺpec Model obsahovať jedinečné a NIE NULL hodnoty. Ak do tohto stĺpca zadáte rovnaké hodnoty a hodnoty NULL, systém SQL zobrazí chybu.

Odstráňte primárny kľúč z tabuľky

Ak chcete odstrániť primárny kľúč zo stĺpca tabuľky, musíte použiť nasledujúce ALTER syntax v SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Nasledujúci dotaz vymaže PRIMÁRNY KĽÚČ zo stĺpca Model v tabuľke Autá:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Pridajte primárny kľúč do existujúcej tabuľky

Ak chcete pridať primárny kľúč do existujúcej tabuľky, musíte použiť nasledujúcu syntax ALTER v SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

Nasledujúci dotaz pridá obmedzenie PRIMARY KEY do stĺpca Farba, keď tabuľka Cars už existuje v databázovom systéme:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Tento ALTER dotaz v SQL vám nedovolí vložiť rovnakú farbu auta do Autá tabuľky.