PRIMÁRNÍ KLÍČ SQL: Jak vytvořit a přidat do existující tabulky
Co je primární klíč v SQL?
Primární klíč je pole nebo kombinace polí, která jednoznačně identifikují záznam. Primární klíč je sloupec nebo sada sloupců, které jsou jedinečné. Jinými slovy, každá hodnota je pro primární klíč jedinečná.
Pravidla pro primární klíč
- Každá tabulka může mít pouze jeden primární klíč SQL.
- Všechny hodnoty jsou jedinečné a hodnota SQL primárního klíče může jednoznačně identifikovat každý řádek.
- Systém nedovolí vložit řádek s SQL Server Primary Key, který již v tabulce existuje.
- Primární klíč nemůže mít hodnotu NULL.
Níže uvedený diagram shrnuje všechny výše uvedené body pro primární klíč SQL.

Jak vytvořit primární klíč v SQL Server
Můžeme vytvořit primární klíč 2 způsoby:
1. SQL Server Management Studio
2. T-SQL: Vytvořte primární při vytváření nové tabulky
SQL Server Management Studio
Krok 1) Klikněte pravým tlačítkem na název tabulky. Klikněte na Design.
Krok 2) Klepněte pravým tlačítkem myši na název sloupce. Klikněte na 'Nastavit primární klíč'
Výsledek: Course_Id je nyní a Primární klíč.
T-SQL: Vytvořte primární klíč při vytváření nové tabulky.
Níže je uvedena syntaxe pro vytvoření tabulky s primárním klíčem z T-SQL
Syntaxe:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Vytvořme tabulku s jedním sloupcem jako primárním klíčem SQL.
Dotaz:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Krok 1) Spusťte dotaz kliknutím na 'Vykonat.'
Výsledek: Course_Id je nyní a Primární klíč.
Příklad: Podívejme se, zda umožňuje zadání více záznamů se stejným ID kurzu.
Krok 1) Vložte 4 řádky s jiný Course_ID
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Krok 2) Ověřte všechna úspěšně vložená data spuštěním výběrového dotazu.
Hodnocení: Do Neprimárního klíče můžeme vložit duplicitní hodnoty.
Krok 3) Nyní zkusme vložit nové záznamy s existujícím Course_ID, což je primární klíč.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Výsledek: Systém neumožňuje vložení nové hodnoty, protože 4 je ve sloupci Course_ID, což je primární klíč.
Jak přidat primární klíč do existující tabulky v SQL?
Nyní uvidíme, jak přidat primární klíč do existující tabulky v SQL:
K vytvoření primárního klíče můžete použít příkaz ALTER. Primární klíč však lze vytvořit pouze ve sloupcích, které jsou definovány jako NOT NULL. Primární klíč nelze vytvořit ve sloupci, který umožňuje hodnoty NULL. Pokud to potřebujete, musíte stůl shodit a znovu vytvořit.
Zde je syntaxe:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Například:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Do již existující tabulky jsme přidali omezení primárního klíče. Omezení bylo přidáno do sloupce přijetí a bylo mu přiřazeno jméno students_pk.
Zajímavosti!
- Primární klíč může být kombinací více sloupců. Tato kombinace je známá jako Složený primární klíč.
- Primární klíč může mít maximálně 16 sloupců.
Shrnutí
- Každá tabulka může mít pouze jeden primární klíč
- Všechny hodnoty jsou jedinečné, což může jednoznačně identifikovat každý řádek.