Pengantar Bahasa Query Pembatasan (Pengekangan) Nilai pada Data


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 (
nip CHAR(5) NOT NULL,
nama_peg CHAR(20) NOT NULL,
gaji INT,
tgl_lahir DATE,
kota CHAR(10),
departemen CHAR(15))
Catatan : klausa  NOT NULLyang 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))
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

PRIMARY KEY

  1. Dalam sebuah tabel, keberadaannya hanya dipakai satu kali
  2. Kolom yang menjadi kunci primer 
    tidak boleh berisi NULL

 UNIQUE

  1. Sejumlah kolom yang unik bida didefinisikan
  2. 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.

Berkomentarlah sesuai konten. NO SARA, NO SPAM, NO LINK AKTIF dan semacamnya.
Terima kasih.

Conversion Conversion Emoticon Emoticon