Ograniczenia not-null i unique

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Ograniczenie not-null

  • Zakazuje wartości NULL w danej kolumnie
  • Musi obowiązywać dla bieżącego stanu
  • Musi obowiązywać dla przyszłych stanów
Wprowadzenie do relacyjnych baz danych w SQL

Co oznacza NULL?

  • nieznane
  • nie istnieje
  • nie dotyczy
  • ...
Wprowadzenie do relacyjnych baz danych w SQL

Co oznacza NULL? Przykład

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Wprowadzenie do relacyjnych baz danych w SQL

Jak dodać lub usunąć ograniczenie not-null

Podczas tworzenia tabeli...

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

Po utworzeniu tabeli...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Wprowadzenie do relacyjnych baz danych w SQL

Ograniczenie unique

  • Zakazuje duplikatów wartości w kolumnie
  • Musi obowiązywać dla bieżącego stanu
  • Musi obowiązywać dla przyszłych stanów

Wprowadzenie do relacyjnych baz danych w SQL

Dodawanie ograniczenia unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Wprowadzenie do relacyjnych baz danych w SQL

Zastosujmy to w bazie danych!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...