Omezení not-null a unique

Introduction to Relational Databases in SQL

Timo Grossenbacher

Data Journalist

Omezení not-null

  • Zakazuje hodnoty NULL v daném sloupci
  • Musí platit pro aktuální stav
  • Musí platit pro jakýkoli budoucí stav
Introduction to Relational Databases in SQL

Co znamená NULL?

  • neznámá
  • neexistuje
  • nelze použít
  • ...
Introduction to Relational Databases in SQL

Co znamená NULL? Příklad

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Introduction to Relational Databases in SQL

Přidání a odebrání omezení not-null

Při vytváření tabulky...

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

Po vytvoření tabulky...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Introduction to Relational Databases in SQL

Omezení unique

  • Zakazuje duplicitní hodnoty ve sloupci
  • Musí platit pro aktuální stav
  • Musí platit pro jakýkoli budoucí stav

Introduction to Relational Databases in SQL

Přidání omezení unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Introduction to Relational Databases in SQL

Pojďme to aplikovat na databázi!

Introduction to Relational Databases in SQL

Preparing Video For Download...