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)
);