V době, kdy každý den generujeme 2,5 kvintilionů bajtů dat, je velmi důležité s daty zacházet správným způsobem a identifikovat jedinečné záznamy. Takže v tomto článku o Primárním klíči v SQL budu diskutovat o tom, jak lze každý záznam v tabulce jednoznačně identifikovat, když jsou k dispozici relační databáze.
Tento článek se bude zabývat následujícími tématy:
- Co je primární klíč?
- Pravidla pro primární klíč
- Operace s primárními klíči:
- Primární klíč na vytvoření tabulky
- Primární klíč na Alter Table
- Zrušit primární klíč
Co je primární klíč v SQL?
Omezení primárního klíče je typ klíče, pomocí kterého můžete jednoznačně identifikovat každou n-tici nebo záznam v tabulce. Každá tabulka může mít pouze jeden primární klíč, ale může mít více kandidátních klíčů. Každý primární klíč by také měl být jedinečný a nesmí obsahovat žádné hodnoty NULL.
Primární klíče se používají spolu s cizími klíči k odkazování na různé tabulky a tvoří referenční integritu. U tabulky A se může primární klíč skládat z jednoho nebo více sloupců.
Nyní, když víte, co je primární klíč, nám v dalším článku o Primárním klíči v SQL porozuměli pravidlům primárního klíče.
Pravidla pro primární klíč
Pravidla primárního klíče jsou následující:
- Všechny hodnoty ve sloupci zvoleném jako primární klíč musí být jedinečné.
- Každá tabulka může mít pouze jeden primární klíč
- Žádná hodnota ve sloupci primárního klíče nemůže mít hodnotu NULL
- Nemůžete vložit nový řádek s již existujícím primárním klíčem
Nyní, když víte, jaká jsou pravidla primárního klíče, se v dalším článku o primárním klíči v SQL podíváme na operace primárního klíče.
Operace s primárními klíči:
Chcete-li porozumět různým operacím přítomným na primárním klíči, zvažte následující tabulku:
Tabulka zákazníků:
Číslo zákazníka | Jméno zákazníka | Telefonní číslo |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akáš | 9876541236 |
Primární klíč pro vytvoření tabulky
Při vytváření této tabulky můžete k vytvoření primárního klíče ve sloupci „customerID“ použít následující syntaxi:
#For SQL Server/ MS Access/ Oracle CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255) NOT NULL, PhoneNumber int ); #MySQL CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID) );
Použít primární klíč na více sloupců
Chcete-li použít primární klíč na více sloupců při vytváření tabulky, použijte následující příklad:
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Viz obrázek níže.
Dále se v tomto článku o primárním klíči v SQL podíváme, jak používat primární klíč v tabulce Alter.
Primární klíč v tabulce změn
K vytvoření primárního klíče ve sloupci „customerID“ můžete použít následující syntaxi, když je tabulka „customers“ již vytvořena a vy chcete pouze upravit tabulku:
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Pokud chcete k omezení primárního klíče přidat název a definovat jej ve více sloupcích, použijte následující syntaxi SQL:
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
Dále v tomto článku o primárním klíči v SQL pochopíme, jak primární klíč zrušit
Odstranit/zahodit primární klíč
Chcete-li zahodit primární klíč, můžete se podívat na následující příklad:
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Tímto se dostáváme ke konci tohoto článku. Doufám, že jste pochopili, jak používat primární klíč v SQL. Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází s otevřeným zdrojovým kódem, pak se podívejte na naši Certifikační školení MySQL DBA který přichází s živým školením vedeným instruktorem a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Uveďte to prosím v sekci komentářů k tomuto článku o „Primární klíč v SQL“ a já se vám ozvu.