Россия и Беларусь начали и продолжают войну против целого народа Украины!

Первичный ключ (PRIMARY KEY) в SQL

  Юрий  | 

  |

  Обновл. 17 Мар 2023  | 

 195

В SQL ограничение PRIMARY KEY используется для уникальной идентификации строк.

Ограничение PRIMARY KEY — это просто комбинация ограничений NOT NULL и UNIQUE. Это означает, что столбец не может содержать повторяющиеся значения, а также значения NULL.

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

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

Примечание: Синтаксис создания первичного ключа может отличаться в некоторых СУБД.

Ошибка первичного ключа

Если мы попытаемся вставить нулевые или повторяющиеся значения в столбец с первичным ключом, то получим ошибку. Например:

Здесь SQL выдаст ошибку, потому что нельзя вставить повторяющееся значение для поля college_id из-за ограничения UNIQUE.

Примечание: В таблице может быть только один первичный ключ.

Первичный ключ для нескольких столбцов


Первичный ключ можно добавить сразу нескольким столбцам. Например:

Здесь ограничение PRIMARY KEY с именем CollegePK состоит из столбцов college_id и college_code. Это означает, что столбцы college_id и college_code должны иметь уникальные значения, а также не могут содержать значения NULL.

Теперь попробуем вставить данные в таблицу Colleges:

PRIMARY KEY с оператором ALTER TABLE

Мы также можем добавить ограничение PRIMARY KEY к столбцу в уже существующей таблице с помощью оператора ALTER TABLE. Например:

Для одного столбца

Для нескольких столбцов

Здесь мы добавляем ограничение PRIMARY KEY к указанным столбцам в существующей таблице.

Автоинкремент первичного ключа


Обычной практикой является автоматическое увеличение значения первичного ключа при вставке новой строки. Например:

SQL Server

Oracle

MySQL

PostgreSQL

Удалить первичный ключ

Мы можем удалить ограничение PRIMARY KEY в таблице с помощью оператора DROP. Например:

SQL Server, Oracle

MySQL

Здесь мы удаляем ограничение PRIMARY KEY из таблицы Colleges.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

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

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