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.

Pravidla pro primární klíč v SQL
Jak funguje 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.

Vytvořte primární klíč v SQL Server

Krok 2) Klepněte pravým tlačítkem myši na název sloupce. Klikněte na 'Nastavit primární klíč'

Vytvořte primární klíč v SQL Server

Výsledek: Course_Id je nyní a Primární klíč.

Vytvořte primární klíč v SQL Server

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.'

Při vytváření nové tabulky vytvořte primární klíč

Výsledek: Course_Id je nyní a Primární klíč.

Při vytváření nové tabulky vytvořte 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.

Při vytváření nové tabulky vytvořte primární klíč

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íč.

Při vytváření nové tabulky vytvořte 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);

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

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.