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 (Halah.. kelihatan kalo didramatisir)
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