SQL Unique: Importance of Unique Constraints in SQL
SQL Unique - это ограничение, которое применяется к столбцам таблицы базы данных, чтобы гарантировать, что значения в этом столбце уникальны. Ограничение Unique гарантирует, что каждая запись в таблице имеет уникальное значение в этом столбце.
Пример кода создания таблицы со столбцом Unique:
CREATE TABLE 'Students' (
'ID' INTEGER PRIMARY KEY,
'Name' TEXT NOT NULL,
'Email' TEXT UNIQUE NOT NULL
);
В приведенном выше коде мы создаем таблицу "Students" с тремя столбцами. Столбец "ID" является первичным ключом, который гарантирует уникальность записей в таблице. Столбец "Name" типа TEXT и не допускает значения NULL. Столбец "Email" также является типом TEXT, но мы добавляем к нему ограничение UNIQUE, чтобы гарантировать, что каждый адрес электронной почты в таблице является уникальным.
Пример использования оператора INSERT для добавления записей в таблицу "Students":
INSERT INTO 'Students' ('ID', 'Name', 'Email')
VALUES (1, 'John Doe', 'johndoe@email.com');
INSERT INTO 'Students' ('ID', 'Name', 'Email')
VALUES (2, 'Jane Smith', 'janesmith@email.com');
INSERT INTO 'Students' ('ID', 'Name', 'Email')
VALUES (3, 'Bob Johnson', 'johndoe@email.com'); -- ошибка, так как Email уже существует
В первых двух операторах INSERT мы добавляем новые записи в таблицу "Students", указывая значения для каждого из столбцов. Однако, в последнем операторе мы пытаемся добавить запись с адресом электронной почты, который уже существует в таблице, и это вызывает ошибку.
Таким образом, ограничение Unique является важным инструментом в базах данных, который используется для гарантии уникальности данных в столбцах таблицы. Это помогает избежать ошибок и противоречий в данных, а также обеспечивает точность и правильность записей.