logo

Як додати первинний ключ у SQL

У цій статті ми дізнаємося, як додати первинний ключ до стовпця в таблиці нашої бази даних SQL.

The ПЕРВИННИЙ КЛЮЧ використовується для отримання кожного запису таблиці SQL. Поле, визначене як ПЕРВИННИЙ КЛЮЧ, має містити різні значення, а НЕ NULL. Ви можете легко додати первинний ключ до стовпця двома способами:

  1. Додайте первинний ключ за допомогою оператора Create table
  2. Додайте первинний ключ за допомогою оператора Alter Table

Якщо ви хочете додати первинний ключ до стовпця в таблиці, ви повинні виконати наведені нижче кроки в наведеній послідовності:

  1. Створити базу даних в системі.
  2. Створіть таблицю в базі даних SQL.
  3. Перегляньте структуру таблиці.
  4. Додайте первинний ключ до стовпця в таблиці.
  5. Перегляньте структуру таблиці.

Тепер ми пояснимо описані вище дії на прикладі.

Крок 1: Створіть базу даних

У мові структурованих запитів створення бази даних є першим кроком для зберігання структурованих таблиць у базі даних.

Щоб створити базу даних, використовуйте такий синтаксис SQL:

вибрати як
 CREATE DATABASE Database_Name; 

Припустімо, ви хочете створити базу даних Vehicles. Для цього вам потрібно ввести таку команду мовою структурованих запитів:

 CREATE DATABASE Vehicles; 

Крок 2: Створіть таблицю та вставте дані

Тепер вам потрібно використовувати такий синтаксис SQL, щоб створити таблицю у вашій базі даних:

char до внутр
 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Припустімо, ви хочете створити Автомобілі таблиці в Транспортні засоби бази даних. Для цього вам потрібно ввести наступний запит у вашій програмі SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Крок 3: Перегляньте структуру таблиці перед додаванням первинного ключа

Після створення таблиці та вставки даних ви можете переглянути структуру таблиці Cars, ввівши такий запит у програму SQL:

 DESC Cars or DESCRIBE Cars ; 

Поле Тип НУЛЬ ключ За замовчуванням Екстра
Номер_автомобіля ІНТ НІ - НУЛЬ auto_increment
Модель ІНТ Так - НУЛЬ -
Car_Name Варчар(20) Так - НУЛЬ
Колір Варчар(20) Так - НУЛЬ -
Ціна ІНТ НІ - НУЛЬ -

Крок 4. Додайте первинний ключ до стовпця в таблиці

Якщо ви хочете додати первинний ключ під час створення таблиці, ви повинні використовувати такий синтаксис CREATE TABLE у SQL:

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

приклад

Наступний запит створює таблицю «Автомобілі» та додає обмеження PRIMARY KEY до стовпця «Модель»:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Цей запит у SQL не дозволяє користувачам бази даних вставляти ту саму модель автомобіля в таблицю «Автомобілі».

Крок 5: Перегляньте структуру таблиці після додавання первинного ключа

Для перевірки результату запиту, виконаного в 4тискрок, вам потрібно ввести таку команду DESC у SQL:

 DESC Cars; 

Поле Тип НУЛЬ ключ За замовчуванням Екстра
Номер_автомобіля ІНТ Так - НУЛЬ auto_increment
Модель ІНТ Немає AT НУЛЬ -
Car_Name Варчар(20) Так - НУЛЬ -
Колір Варчар(20) Так - НУЛЬ -
Ціна ІНТ НІ - НУЛЬ -
Середній ІНТ НІ - 0 -

У наведеному вище виході SQL можна побачити, що стовпець Model створено як первинний ключ. Тепер стовпець Model має містити унікальні, а НЕ NULL значення. Якщо ви введете однакові значення NULL у цей стовпець, система SQL покаже помилку.

кат тимпф вага

Видалити первинний ключ із таблиці

Якщо ви хочете видалити первинний ключ зі стовпця таблиці, вам потрібно скористатися наступним ЗМІНИТИ синтаксис у SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Наступний запит видаляє PRIMARY KEY зі стовпця Model таблиці Cars:

 ALTER TABLE Cars DROP PRIMARY KEY; 

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

Якщо ви хочете додати первинний ключ до існуючої таблиці, ви повинні використовувати такий синтаксис ALTER у SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

Наступний запит додає обмеження PRIMARY KEY для стовпця «Колір», коли таблиця «Автомобілі» вже існує в системі бази даних:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Цей запит ALTER у SQL не дозволить вам вставити той самий колір автомобіля в Автомобілі стіл.