Indonesia: 7 July, 2024

Tutorial Mysql Part 11: Cara Menambahkan Nilai Null, Not Null, Dan Default Di Tabel Mysql

Di tutorial sebelumnya kita sudah belajar mengenai Bagaimana Cara Mengubah Struktur Tabel MySQL menggunakan query ALTER TABLE. Pada tutorial ini di lanjutkan dengan mempelajari Bagaimana Cara Menambahkan Nilai NULL, NOT NULL, dan DEFAULT di Tabel MySQL.

Apa itu Nilai Null?

Field/kolom dengan nilai Null berarti kolom tersebut tidak memiliki nilai (kosong). Kolom dengan nilai Null bersifat optional (boleh diisi atau tidak).

Catatan:
Nilai Null tidak sama dengan angka 0 dan juga tidak sama dengan kolom yang di isi dengan spasi/ string kosong (walaupun sama-sama terlihat kosong).

Cara Menetapkan Nilai Null Saat Membuat Tabel

Perhatikan contoh berikut:

CREATE TABLE biodata (
nama_depan VARCHAR (25) NULL,
nama_belakang VARCHAR (25) NULL);

Keterangan : Null di tulis setelah pendefinisian tipe data dari kolom tabel MySQL.

Catatan:
Kolom tabel di MySQL secara default bernilai Null, jika kita sekalipun tidak menuliskan Null pada saat membuat tabel, maka secara otomatis nilai pada kolom akan bersifat Null (boleh diisi atau tidak)

Is Null Operator

Operator Is Null di gunakan untuk memeriksa nilai kosong (Null) di dalam tabel. Sekarang, kita akan memeriksa data mana saja yang memiliki nilai Null pada tabel di bawah ini:

nama_depannama_belakangalamatkode_pos
ZoeMartinJakarta Barat11231
DwiJaneJakarta Timur90902
AzkaNULLPadang99993
AyraMyshaMedan80804
TyasNULLPadang99993

Perhatikan query berikut:

SELECT * FROM biodata
WHERE nama_belakang IS NULL;

Hasil query di atas:

MariaDB [mahasiswa]> SELECT * FROM biodata
    -> WHERE nama_belakang IS NULL;
+------------+---------------+--------+----------+
| nama_depan | nama_belakang | alamat | kode_pos |
+------------+---------------+--------+----------+
| Azka       | NULL          | Padang | 99993    |
| Tyas       | NULL          | Padang | 99993    |
+------------+---------------+--------+----------+
2 rows in set (0.002 sec)

Penjelasan:
Hasil query di atas menjelaskan bahwa, nilai Null yang ada pada kolom nama_belakang menampilkan dua data saja dari lima data yang ada di dalam tabel biodata.

Is Not Null Operator

Is Not Null merupakan kebalikan dari Is Null. Is Not Null digunakan untuk memeriksa nilai yang tidak kosong (Not Null) di dalam tabel.

Perhatikan query berikut:

SELECT * FROM biodata
WHERE nama_belakang IS NOT NULL;

Hasil query di atas:

MariaDB [mahasiswa]> SELECT * FROM biodata
    -> WHERE nama_belakang IS NOT NULL;
+------------+---------------+---------------+----------+
| nama_depan | nama_belakang | alamat        | kode_pos |
+------------+---------------+---------------+----------+
| Zoe        | Martin        | Jakarta Barat | 11231    |
| Dwi        | Jane          | Jakarta Timur | 90902    |
| Ayra       | Mysha         | Medan         | 80804    |
+------------+---------------+---------------+----------+
3 rows in set (0.001 sec)

Penjelasan:
Hasil query di atas menjelaskan bahwa, data yang tidak kosong pada kolom nama_belakang menampilkan tiga data dari lima baris data di dalam tabel biodata.

Apa Itu Nilai Not Null?

Not Null merupakan kebalikan dari Null. Not Null tidak mengizinkan kolom data tidak terisi (kosong) artinya setiap kolom di dalam tabel yang bernilai Not Null wajib diisi. Jika tidak, maka akan terjadi error.

Cara Menetapkan Nilai Not Null Saat Membuat Tabel

Perhatikan contoh berikut:

CREATE TABLE biodata (
nama_depan VARCHAR (25) NOT NULL,
nama_belakang VARCHAR (25) NOT NULL);

Keterangan : Not Null di tulis setelah pendefinisian tipe data dari kolom tabel MySQL.

Cara Menambahkan Nilai Not Null Saat Tabel Sudah Di buat

Untuk menambahkan nilai Not Null pada saat tabel sudah di buat gunakan query berikut:

ALTER TABLE biodata
MODIFY COLUMN nama_depan VARCHAR (25) NOT NULL;

Penjelasan:
MODIFY dapat mengubah nama kolom, tipe data, dan constraint dalam tabel MySQL.

Apa Itu Nilai Default?

Default di gunakan untuk menetapkan nilai Default di dalam kolom tabel MySQL. Nilai Default secara otomatis akan di tambahkan ke dalam kolom jika kolom tidak di isi dengan data apapun. Berbeda dengan nilai Null yang jika tidak di isi maka data akan tetap kosong.

Cara Menetapkan Nilai Default Saat Membuat Tabel

Perhatikan contoh berikut:

CREATE TABLE biodata (
nama_depan VARCHAR (25) NOT NULL,
nama_belakang VARCHAR (25) NULL,
alamat VARCHAR (25) NOT NULL,
umur VARCHAR (3) DEFAULT '20');

Mari kita coba insert data ke dalam tabel di mana untuk kolom umur tidak akan di inputkan datanya.

INSERT INTO biodata (nama_depan, nama_belakang, alamat)
VALUES ('Zoe', 'Martin', 'Jakarta Barat');

Hasil query di atas:

MariaDB [mahasiswa]> SELECT * FROM biodata;
+------------+---------------+---------------+------+
| nama_depan | nama_belakang | alamat        | umur |
+------------+---------------+---------------+------+
| Zoe        | Martin        | Jakarta Barat | 20   |
+------------+---------------+---------------+------+
1 row in set (0.001 sec)

Penjelasan:
Meskipun kita tidak menginputkan data untuk kolom umur, maka secara default kolom umur akan terisi dengan angka 20.

Cara Menambahkan Nilai Default Saat Tabel Sudah Dibuat

Untuk menambahkan nilai Default pada saat tabel sudah dibuat, gunakan query berikut:

ALTER TABLE biodata
ALTER umur SET DEFAULT '20';

Penjelasan:
Nilai Default di tambahkan ke dalam kolom umur yang kita set nilai defaultnya yaitu 20.

Cara Menghapus Nilai Default

Untuk menghapus nilai default pada kolom yang sudah di tambahkan, gunakan query berikut:

ALTER TABLE biodata
ALTER umur DROP DEFAULT;

Penjelasan:
Nilai Deafult telah di hapus dari kolom umur yang semula nilai defaultnya adalah 20. Jadi kolom umur secara otomatis akan kembali menjadi nilai Null (pengaturan default dari MySQL).

Setelah memahami bagaimana cara menambahkan nilai Null, Not Null, dan Default ke dalam kolom tabel MySQL. Pada materi selanjutnya di lanjutkan dengan memahami bagaimana cara menambahkan primary key dan foreign key di tabel MySQL

Selamat belajar, semoga bermanfaat!🎉🎉

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *