NOT NULL ve UNIQUE kısıtları

SQL ile İlişkisel Veritabanlarına Giriş

Timo Grossenbacher

Data Journalist

NOT NULL kısıtı

  • Belirli bir sütunda NULL değerlere izin vermez
  • Geçerli durumda doğru olmalıdır
  • Gelecekteki tüm durumlarda doğru olmalıdır
SQL ile İlişkisel Veritabanlarına Giriş

NULL ne anlama gelir?

  • bilinmiyor
  • mevcut değil
  • uygulanmaz
  • ...
SQL ile İlişkisel Veritabanlarına Giriş

NULL ne anlama gelir? Bir örnek

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
SQL ile İlişkisel Veritabanlarına Giriş

NOT NULL kısıtını ekleme veya kaldırma

Bir tablo oluştururken...

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

Tablo oluşturulduktan sonra...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
SQL ile İlişkisel Veritabanlarına Giriş

UNIQUE kısıtı

  • Bir sütunda yinelenen değerlere izin vermez
  • Geçerli durumda doğru olmalıdır
  • Gelecekteki tüm durumlarda doğru olmalıdır

SQL ile İlişkisel Veritabanlarına Giriş

UNIQUE kısıtları ekleme

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
SQL ile İlişkisel Veritabanlarına Giriş

Bunu veritabanına uygulayalım!

SQL ile İlişkisel Veritabanlarına Giriş

Preparing Video For Download...