Kendala not-null dan unique

Pengantar Basis Data Relasional dalam SQL

Timo Grossenbacher

Data Journalist

Kendala not-null

  • Melarang nilai NULL pada kolom tertentu
  • Harus benar untuk kondisi saat ini
  • Harus benar untuk kondisi mendatang
Pengantar Basis Data Relasional dalam SQL

Apa arti NULL?

  • tidak diketahui
  • tidak ada
  • tidak berlaku
  • ...
Pengantar Basis Data Relasional dalam SQL

Apa arti NULL? Contoh

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Pengantar Basis Data Relasional dalam SQL

Cara menambah atau menghapus kendala not-null

Saat membuat tabel...

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

Setelah tabel dibuat...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Pengantar Basis Data Relasional dalam SQL

Kendala unique

  • Melarang nilai duplikat pada kolom
  • Harus benar untuk kondisi saat ini
  • Harus benar untuk kondisi mendatang

Pengantar Basis Data Relasional dalam SQL

Menambahkan kendala unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Pengantar Basis Data Relasional dalam SQL

Ayo berlatih!

Pengantar Basis Data Relasional dalam SQL

Preparing Video For Download...