Constrângerile not-null și unique

Introducere în baze de date relaționale în SQL

Timo Grossenbacher

Data Journalist

Constrângerea not-null

  • Interzice valorile NULL într-o coloană
  • Trebuie respectată pentru starea curentă
  • Trebuie respectată pentru orice stare viitoare
Introducere în baze de date relaționale în SQL

Ce înseamnă NULL?

  • necunoscut
  • nu există
  • nu se aplică
  • ...
Introducere în baze de date relaționale în SQL

Ce înseamnă NULL? Un exemplu

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Introducere în baze de date relaționale în SQL

Cum se adaugă sau elimină o constrângere not-null

La crearea unui tabel...

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);

După crearea tabelului...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Introducere în baze de date relaționale în SQL

Constrângerea unique

  • Interzice valorile duplicate într-o coloană
  • Trebuie respectată pentru starea curentă
  • Trebuie respectată pentru orice stare viitoare

Introducere în baze de date relaționale în SQL

Adăugarea constrângerilor unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Introducere în baze de date relaționale în SQL

Să aplicăm acest lucru în baza de date!

Introducere în baze de date relaționale în SQL

Preparing Video For Download...