Ограничения (Constraints) в таблицах в SQL
НАВИГАЦИЯ ПО СТРАНИЦЕ
Ограничения (Constraints) в таблицах в SQL используются для определения правил, которые регулируют данные в столбцах таблицы.
Они обеспечивают целостность данных и гарантируют, что данные соответствуют определенным критериям. Вот несколько основных видов ограничений:
PRIMARY KEY Constraint (Ограничение первичного ключа):
Уникально идентифицирует каждую запись в таблице. Каждая таблица может иметь только одно первичное ключевое поле.
Пример:
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50)
);
FOREIGN KEY Constraint (Ограничение внешнего ключа):
Связывает поле в таблице с полем в другой таблице. Гарантирует, что значения в поле ссылающемся на внешний ключ существуют в поле первичного ключа связанной таблицы.
Пример:
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
UNIQUE Constraint (Ограничение уникальности):
Гарантирует, что все значения в столбце или группе столбцов уникальны в пределах таблицы.
Пример:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Email VARCHAR(100) UNIQUE,
Salary DECIMAL(10, 2)
);
CHECK Constraint (Ограничение проверки):
Определяет условие, которое значения в столбце должны удовлетворять.
Пример:
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
Price DECIMAL(10, 2) CHECK (Price >= 0),
Quantity INT CHECK (Quantity >= 0)
);
NOT NULL Constraint (Ограничение NOT NULL):
Гарантирует, что значение в столбце не может быть NULL. Пример:
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL
);
Эти ограничения обеспечивают структурную и семантическую целостность данных в таблицах баз данных. Их использование помогает предотвратить ошибки вставки, обновления или удаления данных, обеспечивая корректность данных в базе данных.