... > SQL > Ограничения (Constraints) в...

Ограничения (Constraints) в таблицах в SQL

НАВИГАЦИЯ ПО СТРАНИЦЕ

PRIMARY KEY Constraint FOREIGN KEY Constraint UNIQUE Constraint CHECK Constraint NOT NULL Constraint

Ограничения (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
);

Эти ограничения обеспечивают структурную и семантическую целостность данных в таблицах баз данных. Их использование помогает предотвратить ошибки вставки, обновления или удаления данных, обеспечивая корректность данных в базе данных.