sql >> Databáze >  >> RDS >> Database

Primární klíč v SQL:Vše, co potřebujete vědět o operacích primárního klíče

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:

  1. Co je primární klíč?
  2. Pravidla pro primární klíč
  3. 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í:

  1. Všechny hodnoty ve sloupci zvoleném jako primární klíč musí být jedinečné.
  2. Každá tabulka může mít pouze jeden primární klíč
  3. Žádná hodnota ve sloupci primárního klíče nemůže mít hodnotu NULL
  4. 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.


  1. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?

  2. Jak se vyhnout chybě dělení nulou v SQL?

  3. Chyba? #1146 – Tabulka 'xxx.xxxxx' neexistuje

  4. Měl by mít každý cizí klíč SQL Server odpovídající index?