Sobes.tech
Junior — Middle

Kādus ierobežojumus (constraints) jūs zināt un izmantojat SQL, lai nodrošinātu datu integritāti?

sobes.tech AI

Atbilde no AI

SQL tiek izmantotas šādas galvenās ierobežojumi (constraints), lai nodrošinātu datu integritāti:

  • PRIMARY KEY — unikāla rindiņas identifikators tabulā, neļauj NULL un dublējumus.
  • FOREIGN KEY — nodrošina atsauces integritāti, sasaistot kolonnu ar citas tabulas primāro atslēgu.
  • UNIQUE — garantē vērtību unikālitāti kolonnā vai kolonu kopā.
  • NOT NULL — aizliedz NULL saglabāšanu kolonnā, t.i., vērtība ir obligāta.
  • CHECK — nosaka nosacījumu, kuru vērtības kolonnā ir jāatbilst.

Piemērs lietošanai:

CREATE TABLE darbinieki (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salary NUMERIC CHECK (salary > 0),
    FOREIGN KEY (department_id) REFERENCES nodaļas(id)
);