Pengantar Bahasa Query:Pembatasan (Pengekangan) Nilai pada Data: Difference between revisions
Created page with "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..." |
m Kangtain moved page Materi/Pengantar Bahasa Query/Pembatasan (Pengekangan) Nilai pada Data to Pengantar Bahasa Query:Pembatasan (Pengekangan) Nilai pada Data |
||
| (12 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
==Mengatur Agar Data Selalu diisi== | ==Mengatur Agar Data Selalu diisi== | ||
CREATE TABLE karyawan ( | CREATE TABLE karyawan ( | ||
nip CHAR(5) NOT NULL, | nip CHAR(5) <span style="color:#ff0000">NOT NULL</span>, | ||
nama_peg CHAR(20) NOT NULL, | nama_peg CHAR(20) <span style="color:#ff0000">NOT NULL</span>, | ||
gaji INT, | gaji INT, | ||
tgl_lahir DATE, | tgl_lahir DATE, | ||
| Line 10: | Line 10: | ||
departemen CHAR(15)) | departemen CHAR(15)) | ||
Klausa NOT NULL yang ditambahkan pada nip dan nama_peg menyatakan bahwa kedua kolom tersebut harus diisi (tidak bisa berupa NULL) | Klausa <code>NOT NULL</code> yang ditambahkan pada <code>nip</code> dan <code>nama_peg</code> menyatakan bahwa kedua kolom tersebut harus diisi (tidak bisa berupa NULL) | ||
==Menentukan Kunci Primer== | ==Menentukan Kunci Primer== | ||
CREATE TABLE karyawan ( | CREATE TABLE karyawan ( | ||
nip CHAR(5) NOT NULL PRIMARY KEY, | nip CHAR(5) NOT NULL <span style="color:#ff0000">PRIMARY KEY</span>, | ||
nama_peg CHAR(20) NOT NULL, | nama_peg CHAR(20) NOT NULL, | ||
gaji INT, | gaji INT, | ||
| Line 21: | Line 21: | ||
departemen CHAR(15)) | 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 | Pada penciptaan tabel diatas, kolom <code>nip</code> 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== | ==Membuat Kunci Komposit== | ||
| Line 31: | Line 31: | ||
kota CHAR(10), | kota CHAR(10), | ||
departemen CHAR(15), | departemen CHAR(15), | ||
PRIMARY KEY(nip, nam_peg)) | <span style="color:#ff0000">PRIMARY KEY</span>(nip, nam_peg)) | ||
Kunci komposit adalah kunci primer yang tersusun lebih dari satu kolom | Kunci komposit adalah kunci primer yang tersusun lebih dari satu kolom | ||
| Line 38: | Line 38: | ||
CREATE TABLE karyawan ( | CREATE TABLE karyawan ( | ||
nip CHAR(5) NOT NULL PRIMARY KEY, | nip CHAR(5) NOT NULL PRIMARY KEY, | ||
nama_peg CHAR(20) NOT NULL UNIQUE, | nama_peg CHAR(20) NOT NULL <span style="color:#ff0000">UNIQUE</span>, | ||
gaji INT, | gaji INT, | ||
tgl_lahir DATE, | tgl_lahir DATE, | ||
| Line 44: | Line 44: | ||
departemen CHAR(15)) | departemen CHAR(15)) | ||
Penambahan kata UNIQUE pada kolom nama_peg menyatakan bahwa tidak boleh ada nama pegawai yang kembar | Penambahan kata <code>UNIQUE</code> pada kolom <code>nama_peg</code> menyatakan bahwa tidak boleh ada nama pegawai yang kembar | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 55: | Line 55: | ||
| 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 | | 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 | ||
|} | |} | ||
[[Category:SQL]] | |||
[[Category:Materi]] | |||
[[Category:Matkul]] | |||
[[Category:Pengantar Bahasa Query]] | |||