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 primární klíč Hodnota SQL může jednoznačně identifikovat každý řádek.
- Systém neumožní vložení řádku s primárním klíčem serveru SQL Server, 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.
V tomto výukovém programu se naučíte
- Jak vytvořit primární klíč na serveru SQL Server
- Použití SQL Server Management Studio
- Použití T-SQL: Vytvoření tabulky
- Použití T-SQL: Alter Table (Add to Existing Table)
- Zajímavá fakta!
Jak vytvořit primární klíč na serveru SQL Server
Primární klíč můžeme vytvořit dvěma způsoby:
1. SQL Server Management Studio
2. T-SQL: Vytvořit 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) Klikněte pravým tlačítkem na název sloupce. Klikněte na „Nastavit primární klíč“
Výsledek: Course_Id je nyní primární klíč .
T-SQL: Vytvoření primárního klíče při vytváření nové tabulky.
Níže je 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).);
Let “ Vytvořte 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 „Execute.“
Výsledek: Course_Id je nyní primární klíč.
Příklad: Podívejme se, jestli umožňuje zadávat více záznamů se stejným ID kurzu.
Krok 1) Vložte 4 řádky s různými Course_ID
Krok 2) Úspěšně ověřte všechna data vložená spuštěním dotazu Select.
Poznámka: Do jiného než primárního klíče můžeme vložit duplicitní hodnoty.
Krok 3) Nyní zkusme Vložit nové záznamy s existujícím ID_kursu, 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 tam sloupec Course_ID, který je primárním klíčem.
T-SQL: Přidejte primární klíč do existující tabulky pomocí Alter Table
Nyní uvidíme, jak přidat primární klíč do existující tabulky v SQL:
Pomocí příkazu ALTER můžete vytvořit primární klíč. 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 NULL. Pokud to potřebujete udělat, musíte tabulku zrušit a znovu vytvořit.
Zde je syntaxe:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Například :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Máme přidal omezení primárního klíče do již existující tabulky Do sloupce pro přijetí bylo přidáno nt a bylo mu přiděleno jméno students_pk.
Zajímavá fakta!
- Primární klíč může být kombinací více sloupců. Tato kombinace se nazývá složený primární klíč.
- Primární klíč může mít maximálně 16 sloupců.
Souhrn
- 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.