logo

Jak přidat primární klíč v SQL

V tomto článku se naučíme, jak přidat primární klíč do sloupce v tabulce naší SQL databáze.

The PRIMÁRNÍ KLÍČ se používá k načtení každého záznamu tabulky SQL. Pole definované jako PRIMÁRNÍ KLÍČ musí obsahovat různé hodnoty a NOT NULL. Primární klíč můžete do sloupce snadno přidat následujícími dvěma způsoby:

  1. Přidejte primární klíč pomocí příkazu Create table
  2. Přidejte primární klíč pomocí příkazu Alter Table

Chcete-li přidat primární klíč do sloupce v tabulce, musíte postupovat podle následujících kroků v daném pořadí:

  1. Vytvořte databázi v systému.
  2. Vytvořte tabulku v databázi SQL.
  3. Prohlédněte si strukturu tabulky.
  4. Přidejte primární klíč do sloupce v tabulce.
  5. Prohlédněte si strukturu tabulky.

Nyní si výše uvedené kroky vysvětlíme na příkladu.

Krok 1: Vytvořte databázi

Ve strukturovaném dotazovacím jazyce je vytvoření databáze prvním krokem pro uložení strukturovaných tabulek do databáze.

K vytvoření databáze použijte následující syntaxi SQL:

java analyzovat řetězec na int
 CREATE DATABASE Database_Name; 

Předpokládejme, že chcete vytvořit databázi vozidel. K tomu musíte zadat následující příkaz v jazyce strukturovaných dotazů:

 CREATE DATABASE Vehicles; 

Krok 2: Vytvořte tabulku a vložte data

Nyní musíte k vytvoření tabulky v databázi použít následující syntaxi SQL:

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

Předpokládejme, že chcete vytvořit Auta stůl v Vozidla databáze. Chcete-li to provést, musíte do aplikace SQL zadat následující dotaz:

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

Krok 3: Prohlédněte si strukturu tabulky před přidáním primárního klíče

Po vytvoření tabulky a vložení dat můžete zobrazit strukturu tabulky Cars zadáním následujícího dotazu ve vaší SQL aplikaci:

 DESC Cars or DESCRIBE Cars ; 

Pole Typ NULA Klíč Výchozí Další
Číslo_auta INT NE - NULA auto_increment
Modelka INT Ano - NULA -
Car_Name Varchar(20) Ano - NULA
Barva Varchar(20) Ano - NULA -
Cena INT NE - NULA -

Krok 4: Přidejte primární klíč do sloupce v tabulce

Pokud chcete přidat primární klíč v době vytváření tabulky, musíte v SQL použít následující syntaxi 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), ) ; 

Příklad

Následující dotaz vytvoří tabulku 'Cars' a přidá omezení PRIMARY KEY do sloupce '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 uživatelům databáze vložit stejný model auta do tabulky Cars.

Krok 5: Zobrazení struktury tabulky po přidání primárního klíče

Chcete-li zkontrolovat výsledek dotazu provedeného v 4čtkrok, musíte zadat následující příkaz DESC v SQL:

 DESC Cars; 

Pole Typ NULA Klíč Výchozí Další
Číslo_auta INT Ano - NULA auto_increment
Modelka INT Ne PŘI NULA -
Car_Name Varchar(20) Ano - NULA -
Barva Varchar(20) Ano - NULA -
Cena INT NE - NULA -
Průměrný INT NE - 0 -

Ve výše uvedeném výstupu SQL můžete vidět, že sloupec Model je vytvořen jako primární klíč. Nyní musí sloupec Model obsahovat jedinečné a NOT NULL hodnoty. Pokud do tohoto sloupce zadáte stejné hodnoty a hodnoty NULL, systém SQL zobrazí chybu.

Odstranit primární klíč z tabulky

Pokud chcete odstranit primární klíč ze sloupce tabulky, musíte použít následující ZMĚNIT syntaxe v SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Následující dotaz odstraní PRIMÁRNÍ KLÍČ ze sloupce Model tabulky Cars:

javascriptový komentář
 ALTER TABLE Cars DROP PRIMARY KEY; 

Přidejte primární klíč do existující tabulky

Pokud chcete přidat primární klíč do existující tabulky, musíte v SQL použít následující syntaxi ALTER:

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

Následující dotaz přidá omezení PRIMARY KEY do sloupce Barva, když tabulka Cars již v databázovém systému existuje:

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

Tento dotaz ALTER v SQL vám nedovolí vložit stejnou barvu auta do Auta stůl.