Database
 sql >> база данни >  >> RDS >> Database

Първичен ключ в SQL:Всичко, което трябва да знаете за операциите с първичен ключ

В ера, в която генерираме 2,5 квинтилиона байта данни всеки ден, е много важно да обработваме данните по правилен начин и да идентифицираме уникални записи. И така, в тази статия за първичния ключ в SQL ще обсъдя как всеки запис в таблица може да бъде еднозначно идентифициран, когато има налични релационни бази данни.

Следните теми ще бъдат обхванати в тази статия:

  1. Какво е първичен ключ?
  2. Правила за първичен ключ
  3. Операции с първичен ключ:
    • Първичен ключ при създаване на таблица
    • Първичен ключ на Alter Table
    • Пуснете първичен ключ

Какво е първичен ключ в SQL?

Ограничението на първичния ключ е тип ключ, чрез който можете уникално да идентифицирате всеки кортеж или запис в таблица. Всяка таблица може да има само един първичен ключ, но може да има множество кандидат-ключове. Освен това всеки първичен ключ трябва да е уникален и не трябва да съдържа стойности NULL.

Първичните ключове се използват заедно с външните ключове за препращане към различни таблици и формиране на референтни интегритети. За таблица А първичният ключ може да се състои от една или няколко колони.

Сега, когато знаете какво е първичният ключ, следващата в тази статия за първичния ключ в SQL, нека разберем правилата на първичния ключ.

Правила за първичен ключ

Правилата на първичния ключ са както следва:

  1. Всички стойности в колоната, избрана като първичен ключ, трябва да са уникални.
  2. Всяка таблица може да има само един първичен ключ
  3. Нито една стойност в колоната с първичен ключ не може да бъде NULL
  4. Не можете да вмъкнете нов ред със съществуващ първичен ключ

Сега, когато знаете какви са правилата на първичния ключ, следващата в тази статия за първичния ключ в SQL, нека видим операциите на първичния ключ.

Операции с първичен ключ:

За да разберете различните операции, присъстващи в първичния ключ, разгледайте следната таблица:

Таблица с клиенти:

CustomerID

Име на клиента

PhoneNumber

1

Рохит

9876543210

2

Sonal

9765434567

3

Аджай

9765234562

4

Айшвария

9876567899

5

Акаш

9876541236

Първичен ключ при създаване на таблица

Можете да използвате следния синтаксис, за да създадете първичен ключ в колоната „customerID“, докато създавате тази таблица:


#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)
);

Прилагане на първичен ключ към множество колони

За да приложите първичен ключ към множество колони, докато създавате таблица, вижте следния пример:

CREATE TABLE Customers (
customerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int,
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName)
);

Вижте изображението по-долу.

След това, в тази статия за първичния ключ в SQL, нека видим как да използваме първичния ключ в Alter Table.

Първичен ключ на Alter Table

Можете да използвате следния синтаксис, за да създадете първичен ключ в колоната „customerID“, когато таблицата „customers“ вече е създадена и просто искате да промените таблицата:

ALTER TABLE Customers
ADD PRIMARY KEY (CustomerID);

Ако искате да добавите име към ограничението на първичния ключ и да го дефинирате в множество колони, използвайте следния SQL синтаксис:

ALTER TABLE Customers
ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);

След това, в тази статия за първичния ключ в SQL, нека разберем как да премахнем първичен ключ

Изтриване/Изтриване на първичен ключ

За да премахнете първичния ключ, можете да се обърнете към следния пример:

#For SQL Server/ MS Access/ Oracle
ALTER TABLE Customers
DROP CONSTRAINT PK_Customer;
#For MySQL
ALTER TABLE Customers
DROP PRIMARY KEY;

С това стигаме до края на тази статия. Надявам се, че сте разбрали как да използвате първичния ключ в SQL. Ако искате да научите повече за MySQL и се запознайте с тази релационна база данни с отворен код, след което разгледайте нашата Обучение за сертифициране на MySQL DBA който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия за „Първичен ключ в SQL“ и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединения на вложени цикли и спулове за производителност

  2. Голям проблем с данни:Хардуер или софтуер... Уреди...

  3. Как да използвате клауза HAVING в SQL

  4. Как да се справяме с разделяне на нула в SQL

  5. Изненади и предположения при представянето:GROUP BY срещу DISTINCT