Первинні ключі

pic

Правила первинного ключа

Первинний ключ використовується для унікальної ідентифікації кожного запису, що означає, що дані в колонці первинного ключа:

● Не можуть бути повторюваними

● Не можуть бути NULL

● Не можуть бути змінені

● Повинні отримати значення при вставці запису

Додавання первинного ключа до таблиці

Ми можемо додати первинний ключ до таблиці або під час створення таблиці, або після її створення.

Створення таблиці

CREATE TABLE Persons(  
 ID INT NOT NULL,  
 LastName VARCHAR(255) NOT NULL,  
 FirstName VARCHAR(255),  
 Age INT,  
 PRIMARY KEY(ID)  
);  

## або  
CREATE TABLE Persons(  
 ID INT NOT NULL PRIMARY KEY,  
 LastName VARCHAR(255) NOT NULL,  
 FirstName VARCHAR(255),  
 Age INT  

);

Додавання первинного ключа за допомогою ALTER TABLE

ALTER TABLE table_name  
ADD PRIMARY KEY(column);

Щоб дозволити називати обмеження PRIMARY KEY і для визначення обмеження PRIMARY KEY на кількох колонках, використовуйте наступний синтаксис SQL:

ALTER TABLE table_name  
ADD CONSTRAINT pk_name  
PRIMARY KEY(column);  


ALTER TABLE table_name  
ADD CONSTRAINT pk_name  
PRIMARY KEY(column1,column2);

Видалення обмежень первинного ключа

ALTER TABLE table_name  
DROP PRIMARY KEY;   

Або   

ALTER TABLE table_name  
DROP CONSTRAINT pk_name;

Поле AUTO INCREMENT

Автоматичне збільшення дозволяє автоматично генерувати унікальне число при вставці нового запису в таблицю. Зазвичай це поле первинного ключа, яке ми хочемо створювати автоматично кожного разу, коли вставляється новий запис.

CREATE TABLE Persons(  
 ID INT NOT NULL AUTO_INCREMENT,  
 LastName VARCHAR(255) NOT NULL,  
 FirstName VARCHAR(255),  
 Age INT,  
 PRIMARY KEY(ID)  
);




Перекладено з: [Primary Keys](https://medium.com/@isurusandaruwan3840/primary-keys-23f2fe343f38)

Leave a Reply

Your email address will not be published. Required fields are marked *