Освоение ограничений SQL: обеспечение целостности данных в вашей базе данных

Вы устали иметь дело с беспорядочными данными и противоречивыми записями в вашей базе данных? Не смотрите дальше! В этой статье блога мы исследуем чудесный мир ограничений SQL и узнаем, как они могут помочь вам поддерживать целостность данных на профессиональном уровне. Мы углубимся в эту тему, используя непринужденный разговорный тон, и предоставим примеры кода, иллюстрирующие каждый метод. Итак, начнем!

  1. Ограничение NOT NULL:
    Начнем с классики! Ограничение NOT NULL гарантирует, что столбец не может содержать значение NULL. Например:
CREATE TABLE Customers (
  ID INT PRIMARY KEY,
  Name VARCHAR(50) NOT NULL,
  Email VARCHAR(100) NOT NULL
);
  1. Ограничение UNIQUE:
    Ограничение UNIQUE гарантирует уникальность каждого значения в столбце. Это предотвращает дублирование записей. Вот как вы можете его использовать:
CREATE TABLE Products (
  ID INT PRIMARY KEY,
  ProductName VARCHAR(50) UNIQUE,
  Price DECIMAL(10,2)
);
  1. Ограничение PRIMARY KEY:
    Ограничение PRIMARY KEY уникально идентифицирует каждую запись в таблице. Он автоматически объединяет ограничения NOT NULL и UNIQUE. Посмотрите этот пример:
CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  ProductID INT,
  Quantity INT
);
  1. Ограничение FOREIGN KEY:
    Ограничение FOREIGN KEY устанавливает связь между двумя таблицами, обеспечивая ссылочную целостность. Это помогает поддерживать согласованность связанных записей. Вот как это работает:
CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  ProductID INT,
  Quantity INT,
  FOREIGN KEY (ProductID) REFERENCES Products(ID)
);
  1. Ограничение CHECK:
    Ограничение CHECK позволяет определять собственные правила для значений столбцов. Это гарантирует, что данные соответствуют конкретным условиям. Посмотрите этот пример:
CREATE TABLE Employees (
  ID INT PRIMARY KEY,
  Name VARCHAR(50),
  Age INT CHECK (Age >= 18)
);
  1. Ограничение DEFAULT:
    Ограничение DEFAULT присваивает столбцу значение по умолчанию, если во время операции INSERT значение не указано. Вот как вы можете его использовать:
CREATE TABLE Students (
  ID INT PRIMARY KEY,
  Name VARCHAR(50),
  Grade CHAR(1) DEFAULT 'A'
);

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