Selamat siang sobat semua. Pada kesempatan ini saya akan berbagi tentang Bahasa Pemrograman yaitu Pengantar Bahasa Query Pembatasan (Pengekangan) Nilai pada Data. Pengantar Bahasa Query Pembatasan (Pengekangan) Nilai pada Data bertujuan untuk 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 di Isi
CREATE TABLE karyawan (Catatan : klausa NOT NULLyang ditambahkan pada nip dan nama_peg menyatakan bahwa kedua kolom tersebut harus diisi (tidak bisa berupa NULL)
nip CHAR(5) NOT NULL,
nama_peg CHAR(20) NOT NULL,
gaji INT,
tgl_lahir DATE,
kota CHAR(10),
departemen CHAR(15))
- 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))
Catatan : 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))Catatan : 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))Catatan : penambahan kata UNIQUE pada kolom nama_peg menyatakan bahwa tidak boleh ada nama pegawai yang kembar
Perbedaan PRIMARY KEY dan UNIQUE
- Dalam sebuah tabel, keberadaannya hanya dipakai satu kali
- Kolom yang menjadi kunci primer tidak boleh berisi NULL
UNIQUE
- Sejumlah kolom yang unik bida didefinisikan
- Kolom yang didefinisikan sebagai kolom unik boleh berisi NULL sepanjang kolom tersebut tidak didefinisikan sebagai NOT NULL
Sekian dari saya apabila ada pertanyaan silahkan komentar dibawah ini.
Sign up here with your email
Berkomentarlah sesuai konten. NO SARA, NO SPAM, NO LINK AKTIF dan semacamnya.
Terima kasih.
Conversion Conversion Emoticon Emoticon