Pengantar Bahasa Query:Pembatasan (Pengekangan) Nilai pada Data
Mengatur berbagai pembatasan data dengan perintah CREATE TABLE … , seperti: Mencegah data kosong (NULL), mencegah data kembar, mencegah pemasukan data dengan nilai yang tidak valid, mengatur nilai bawaan dsb.
Mengatur Agar Data Selalu diisi
CREATE TABLE karyawan ( nip CHAR(5) NOT NULL, nama_peg CHAR(20) NOT NULL, gaji INT, tgl_lahir DATE, kota CHAR(10), departemen CHAR(15))
Klausa NOT NULL yang ditambahkan pada nip dan nama_peg menyatakan bahwa kedua kolom tersebut harus diisi (tidak bisa berupa NULL)
Menentukan Kunci Primer
CREATE TABLE karyawan (
nip CHAR(5) NOT NULL PRIMARY KEY,
nama_peg CHAR(20) NOT NULL,
gaji INT,
tgl_lahir DATE,
kota CHAR(10),
departemen CHAR(15))
Pada penciptaan tabel diatas, kolom nip dijadikan sebagai kunci primer (PRIMARY KEY). Kunci primer menyatakan bahwa nilai tidak boleh berupa NULL. Implikasi dari kunci primer, kolom yang bertindak sebagai kunci primer tidak bisa mengandung data kembar
Membuat Kunci Komposit
CREATE TABLE karyawan (
nip CHAR(5) NOT NULL,
nama_peg CHAR(20) NOT NULL,
gaji INT,
tgl_lahir DATE,
kota CHAR(10),
departemen CHAR(15),
PRIMARY KEY(nip, nam_peg))
Kunci komposit adalah kunci primer yang tersusun lebih dari satu kolom
Membuat Nilai Unik
CREATE TABLE karyawan (
nip CHAR(5) NOT NULL PRIMARY KEY,
nama_peg CHAR(20) NOT NULL UNIQUE,
gaji INT,
tgl_lahir DATE,
kota CHAR(10),
departemen CHAR(15))
Penambahan kata UNIQUE pada kolom nama_peg menyatakan bahwa tidak boleh ada nama pegawai yang kembar
| PRIMARY KEY | UNIQUE |
|---|---|
| Dalam sebuah tabel, keberadaannya hanya dipakai satu kali | Sejumlah kolom yang unik bida didefinisikan |
| Kolom yang menjadi kunci primer tidak boleh berisi NULL | Kolom yang didefinisikan sebagai kolom unik boleh berisi NULL sepanjang kolom tersebut tidak didefinisikan sebagai NOT NULL |