В ера, в която генерираме 2,5 квинтилиона байта данни всеки ден, е много важно да обработваме данните по правилен начин и да идентифицираме уникални записи. И така, в тази статия за първичния ключ в SQL ще обсъдя как всеки запис в таблица може да бъде еднозначно идентифициран, когато има налични релационни бази данни.
Следните теми ще бъдат обхванати в тази статия:
- Какво е първичен ключ?
- Правила за първичен ключ
- Операции с първичен ключ:
- Първичен ключ при създаване на таблица
- Първичен ключ на Alter Table
- Пуснете първичен ключ
Какво е първичен ключ в SQL?
Ограничението на първичния ключ е тип ключ, чрез който можете уникално да идентифицирате всеки кортеж или запис в таблица. Всяка таблица може да има само един първичен ключ, но може да има множество кандидат-ключове. Освен това всеки първичен ключ трябва да е уникален и не трябва да съдържа стойности NULL.
Първичните ключове се използват заедно с външните ключове за препращане към различни таблици и формиране на референтни интегритети. За таблица А първичният ключ може да се състои от една или няколко колони.
Сега, когато знаете какво е първичният ключ, следващата в тази статия за първичния ключ в SQL, нека разберем правилата на първичния ключ.
Правила за първичен ключ
Правилата на първичния ключ са както следва:
- Всички стойности в колоната, избрана като първичен ключ, трябва да са уникални.
- Всяка таблица може да има само един първичен ключ
- Нито една стойност в колоната с първичен ключ не може да бъде NULL
- Не можете да вмъкнете нов ред със съществуващ първичен ключ
Сега, когато знаете какви са правилата на първичния ключ, следващата в тази статия за първичния ключ в 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“ и аз ще се свържа с вас.