Обмеження not-null та unique

Вступ до реляційних баз даних у SQL

Timo Grossenbacher

Data Journalist

Обмеження not-null

  • Забороняє значення NULL у певному стовпці
  • Має бути істинним для поточного стану
  • Має бути істинним для будь-якого майбутнього стану
Вступ до реляційних баз даних у SQL

Що означає NULL?

  • невідоме
  • не існує
  • не застосовується
  • ...
Вступ до реляційних баз даних у SQL

Що означає NULL? Приклад

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Вступ до реляційних баз даних у SQL

Як додати або зняти обмеження not-null

Під час створення таблиці...

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

Після створення таблиці...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Вступ до реляційних баз даних у SQL

Обмеження unique

  • Забороняє дублікати у стовпці
  • Має бути істинним для поточного стану
  • Має бути істинним для будь-якого майбутнього стану

Вступ до реляційних баз даних у SQL

Додавання обмежень unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Вступ до реляційних баз даних у SQL

Застосуймо це до бази даних!

Вступ до реляційних баз даних у SQL

Preparing Video For Download...