Sobes.tech
Назад к вопросам
Junior — Middle
88

Какими типами ключей ты пользувался в SQL-таблицах и в чем их особенности?

Ответ от нейросети

sobes.tech AI

В SQL-таблицах обычно используются следующие типы ключей:

  • Первичный ключ (PRIMARY KEY) — уникально идентифицирует каждую запись в таблице. Не может содержать NULL и дублирующиеся значения.
  • Внешний ключ (FOREIGN KEY) — ссылается на первичный ключ другой таблицы, обеспечивает целостность данных между таблицами.
  • Уникальный ключ (UNIQUE KEY) — гарантирует уникальность значений в столбце или наборе столбцов, допускает NULL (в зависимости от СУБД).
  • Составной ключ (Composite Key) — ключ, состоящий из нескольких столбцов, используется для уникальной идентификации записи.

Особенности:

  • Первичный ключ обеспечивает уникальность и не допускает NULL.
  • Внешний ключ поддерживает связь между таблицами и обеспечивает ссылочную целостность.
  • Уникальный ключ похож на первичный, но может допускать NULL и не обязательно является основным идентификатором.

Пример создания таблицы с ключами:

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    order_number VARCHAR(50) UNIQUE,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);