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:
- Přidejte primární klíč pomocí příkazu Create table
- 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í:
- Vytvořte databázi v systému.
- Vytvořte tabulku v databázi SQL.
- Prohlédněte si strukturu tabulky.
- Přidejte primární klíč do sloupce v tabulce.
- 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.