logo

Как да добавите първичен ключ в SQL

В тази статия ще научим как да добавим първичен ключ към колоната в таблицата на нашата SQL база данни.

The ПЪРВИЧЕН КЛЮЧ се използва за извличане на всеки запис от SQL таблицата. Полето, дефинирано като PRIMARY KEY, трябва да съдържа различни и НЕ NULL стойности. Можете лесно да добавите първичен ключ към колоната по следните два начина:

  1. Добавете първичен ключ с помощта на израза Create table
  2. Добавете първичен ключ с помощта на израза Alter Table

Ако искате да добавите първичен ключ към колона в таблицата, трябва да следвате стъпките по-долу в дадената последователност:

  1. Създайте база данни в системата.
  2. Създайте таблицата в SQL базата данни.
  3. Вижте структурата на таблицата.
  4. Добавете първичния ключ към колоната в таблицата.
  5. Вижте структурата на таблицата.

Сега ще обясним горните стъпки с пример.

Стъпка 1: Създайте база данни

В езика за структурирани заявки създаването на база данни е първата стъпка за съхраняване на структурираните таблици в базата данни.

Използвайте следния SQL синтаксис, за да създадете база данни:

java mvc
 CREATE DATABASE Database_Name; 

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

 CREATE DATABASE Vehicles; 

Стъпка 2: Създайте таблица и вмъкнете данните

Сега трябва да използвате следния SQL синтаксис, за да създадете таблица във вашата база данни:

npm команда за инсталиране
 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 ; 

Поле Тип НУЛА Ключ По подразбиране Екстра
Номер_на_автомобил ИНТР НЕ - НУЛА автоматично увеличаване
Модел ИНТР да - НУЛА -
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 не позволява на потребителите на базата данни да вмъкват същия модел кола в таблицата Cars.

Стъпка 5: Вижте структурата на таблицата след добавяне на първичен ключ

За да проверите резултата от заявката, изпълнена в 4thстъпка, трябва да въведете следната команда DESC в SQL:

 DESC Cars; 

Поле Тип НУЛА Ключ По подразбиране Екстра
Номер_на_автомобил ИНТР да - НУЛА автоматично увеличаване
Модел ИНТР Не AT НУЛА -
Car_Name Варчар (20) да - НУЛА -
Цвят Варчар (20) да - НУЛА -
Цена ИНТР НЕ - НУЛА -
Средно аритметично ИНТР НЕ - 0 -

Можете да видите в горния SQL изход, че колоната Модел е създадена като първичен ключ. Сега колоната Модел трябва да съдържа уникални и НЕ NULL стойности. Ако въведете еднакви и NULL стойности в тази колона, SQL системата ще покаже грешка.

разархивиране в linux

Изтрийте първичния ключ от таблицата

Ако искате да изтриете първичния ключ от колоната на таблицата, тогава трябва да използвате следното АЛТЕР синтаксис в 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 в колоната Color, когато таблицата Cars вече съществува в системата на базата данни:

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

Тази заявка ALTER в SQL няма да ви позволи да вмъкнете същия цвят на автомобил в автомобили маса.