Sobes.tech
Junior — Middle

Ce restricții (constraints) cunoașteți și utilizați în SQL pentru a asigura integritatea datelor?

sobes.tech AI

Răspuns de la AI

În SQL, următoarele restricții principale sunt utilizate pentru a asigura integritatea datelor:

  • PRIMARY KEY — identificator unic al rândului în tabel, nu permite NULL și duplicare.
  • FOREIGN KEY — asigură integritatea referențială, legând o coloană de cheia primară a altei tabele.
  • UNIQUE — garantează unicitatea valorilor într-o coloană sau set de coloane.
  • NOT NULL — interzice stocarea NULL într-o coloană, adică valoarea trebuie să fie prezentă.
  • CHECK — stabilește o condiție pe care trebuie să o îndeplinească valorile dintr-o coloană.

Exemplu de utilizare:

CREATE TABLE angajați (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salariu NUMERIC CHECK (salariu > 0),
    FOREIGN KEY (department_id) REFERENCES departamente(id)
);