Как создать 2 первичных ключа MS SQL: подробное руководство с примерами

Для создания двух первичных ключей в MS SQL использовать можно составной первичный ключ или альтернативное решение с использованием уникальных индексов. Примеры:


-- Пример с использованием составного первичного ключа
CREATE TABLE ExampleTable (
    ID1 INT,
    ID2 INT,
    CONSTRAINT PK_ExampleTable PRIMARY KEY (ID1, ID2)
);

-- Пример с использованием уникальных индексов
CREATE TABLE ExampleTable (
    ID1 INT,
    ID2 INT,
    CONSTRAINT PK_ExampleTable PRIMARY KEY (ID1),
    CONSTRAINT UQ_ExampleTable UNIQUE (ID2)
);

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

Оба решения позволяют создать два первичных ключа в MS SQL.

Детальный ответ

Как сделать 2 первичных ключа в MS SQL?

Любая база данных должна иметь способ однозначной идентификации каждой строки в таблице. Для этого в SQL существует концепция первичного ключа, который уникально идентифицирует записи в таблице. В некоторых случаях возникает необходимость использования нескольких первичных ключей в одной таблице. В этой статье мы рассмотрим, как создать 2 первичных ключа в MS SQL.

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

Для создания первичного ключа в SQL мы используем команду PRIMARY KEY. В примере ниже мы создадим таблицу "Users" с первичным ключом "id".


CREATE TABLE Users (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100)
);

В данном примере мы использовали поле "id" как первичный ключ. Он будет автоматически уникальным и не может содержать дубликатов значений.

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

Чтобы создать вторичный первичный ключ, мы должны использовать понятие составного ключа (composite key) - ключ, состоящий из нескольких полей. Вот пример того, как создать таблицу "Orders" с двумя первичными ключами "order_id" и "user_id":


CREATE TABLE Orders (
    order_id INT,
    user_id INT,
    order_date DATE,
    PRIMARY KEY (order_id, user_id)
);

В этом примере мы использовали ключевое слово PRIMARY KEY, за которым следует список полей, образующих составной ключ. В данном случае, "order_id" и "user_id" являются первичными ключами таблицы "Orders".

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

3. Работа с таблицей, имеющей два первичных ключа:

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

Вставка записи, содержащей два первичных ключа:


INSERT INTO Orders (order_id, user_id, order_date)
VALUES (1, 100, '2021-01-01');

Обновление записи, содержащей два первичных ключа:


UPDATE Orders
SET order_date = '2021-01-02'
WHERE order_id = 1 AND user_id = 100;

Удаление записи, содержащей два первичных ключа:


DELETE FROM Orders
WHERE order_id = 1 AND user_id = 100;

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

Заключение:

В этой статье мы рассмотрели, как создать 2 первичных ключа в MS SQL. Мы узнали, что первичный ключ используется для идентификации уникальных записей в таблице, а составной ключ позволяет использовать несколько полей в качестве первичных ключей. При работе с таблицей, содержащей два первичных ключа, мы можем выполнять различные операции: вставка, обновление и удаление записей.

Надеюсь, этот материал был полезен для понимания создания двух первичных ключей в MS SQL. Удачи в изучении SQL!

Видео по теме

Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов

Первичный и внешний ключ

Уроки MS SQL Server. Отношения между таблицами

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

Как создать 2 первичных ключа MS SQL: подробное руководство с примерами