Как создать 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!