SQL — Создание первичного ключа

SQL — Создание первичного ключа

От автора: в этой статье мы поговорим про создание первичного ключа SQL. Первичный ключ — это поле в таблице, которое однозначно идентифицирует каждую строку/запись в таблице базы данных. Первичные ключи должны содержать уникальные значения. В столбце первичного ключа не может содержаться значений NULL.

В таблице может быть только один первичный ключ, который может состоять из одного или нескольких полей. Когда в качестве первичного ключа используются несколько полей, он называется составным.

Если для таблицы первичный ключ задан в определенном поле, то в этом поле не может содержаться двух записей с одинаковыми значениями.

Примечание. Вы должны учитывать данные принципы при создании таблиц базы данных.

Создание первичного ключа

Ниже приведен код, в котором столбец ID определяется в качестве первичного ключа для таблицы CUSTOMERS.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс
CREATE TABLE CUSTOMERS(
  ID INT NOT NULL,
  NAME VARCHAR (20) NOT NULL,
  AGE  INT NOT NULL,
  ADDRESS  CHAR (25) ,
  SALARY DECIMAL (18, 2), 
  PRIMARY KEY (ID)
);

Чтобы создать ограничение в столбце ID, когда таблица CUSTOMERS уже существует, используйте следующий синтаксис SQL:

ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);

ПРИМЕЧАНИЕ. Если для добавления первичного ключа вы используете инструкцию ALTER TABLE, для столбцов первичных ключей при создании таблицы должно быть указано ограничение NOT NULL.

Для определения ограничения PRIMARY KEY для нескольких столбцов используйте следующий синтаксис SQL.

CREATE TABLE CUSTOMERS(
  ID INT NOT NULL,
  NAME VARCHAR (20) NOT NULL,
  AGE  INT NOT NULL,
  ADDRESS  CHAR (25) ,
  SALARY DECIMAL (18, 2), 
  PRIMARY KEY (ID, NAME)
);

Чтобы создать ограничение PRIMARY KEY в столбцах ID и NAMES, когда таблица CUSTOMERS уже существует, используйте следующий синтаксис SQL.

ALTER TABLE CUSTOMERS 
  ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);

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

Вы можете удалить ограничение PRIMARY KEY с помощью синтаксиса, приведенного ниже.

ALTER TABLE CUSTOMERS DROP PRIMARY KEY ;

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Хотите изучить MySQL?

Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree