Dalam artikel ini, akan dipaparkan bagaimana cara mencari data NULL ini dalam MySQL.
Oya.. artikel ini saya tulis berdasarkan pengalaman pribadi ketika mengemban tugas negara
Di sini saya akan mengambil contoh sederhana, misalkan kita memiliki tabel ‘mhs’ dengan struktur sebagai berikut
Bila kita perhatikan struktur tabel di atas, maka untuk field ‘alamat’, ‘sex’, dan ‘tgllhr’ membolehkan adanya nilai NULL ini.
Nah.. selanjutnya misalkan kita mengentri beberapa data atau record ke dalam tabel tersebut sebagaimana tampak pada gambar di bawah ini
Dalam contoh tersebut, data mahasiswa bernim ‘M0004′ dan ‘M0005′ sengaja saya buat beberapa nilai kosong pada ketiga field yang membolehkan NULL.
Kemudian, yang menjadi pertanyaan adalah bagaimana cara mencari data mahasiswa yang memiliki nilai NULL tersebut, misalnya pada field ‘alamat’. Siapa sajakah mahasiswa yang alamatnya masih NULL alias belum diisi?
Nah.. untuk mencari mahasiswa dengan alamat masih NULL ini, Anda tidak bisa menggunakan query SQL sebagai berikut
1.SELECT * FROM mhs WHERE alamat = '';Lantas.. bagaimana caranya? Caranya adalah dengan menggunakan ‘IS NULL’.
1.SELECT * FROM mhs WHERE alamat IS NULL;Untuk mencegah adanya nilai NULL ini, Anda bisa hindari ketika mengcreate tabel pertama kali yaitu dengan menambahkan NOT NULL pada properti fieldnya
1.CREATE TABLE mhs (2.nim varchar(5) NOT NULL,3.nama varchar(20) NOT NULL,4.alamat text NOT NULL,5.sex varchar(1) NOT NULL,6.tgllahir date NOT NULL,7.PRIMARY KEY(nim)8.)Trus.. bagaimana bila sudah telanjur menset suatu field bisa menerima NULL menjadi tidak membolehkan NULL? Nah.. ubah saja properti field tersebut dengan perintah ALTER seperti contoh berikut ini
1.ALTER TABLE mhs CHANGE alamat alamat TEXT NOT NULL;atau secara umum sintaksnya adalah
1.ALTER TABLE namatabel CHANGE namafield namafield tipedatafield NOT NULL;
Tidak ada komentar :
Posting Komentar