MySQL - 04 - If Exists dan If Not Exists

Jagat Koding - Setelah kita dapat membuat dan menghapus database, kini ada satu masalah yang akan terjadi. Disini akan saya ilustrasikan, apabila kita sudah memiliki sebuah database dengan nama db_kampus, lalu kita mengetikkan query untuk membuat database db_kampus kembali, kira-kira apa yang akan terjadi?


Selain kasus tersebut, ketika kita tidak memiliki database dengan nama db_kampus, sedangkan kita sudah mengetikkan query untuk menghapus db_kampus, kira-kira apa yang akan terjadi?

Oleh karena itu, kali ini kita akan membahas tentang Query IF NOT EXISTS pada pengelolaan database mysql dalam studi kasus membuat dan menghapus database.

Sebelum kita menerapkan query IF NOT EXISTS silahkan kalian persiapkan aplikasi yang akan kalian gunakan untuk mengoperasikan mysql. Untuk langkah-langkahnya bisa kalian simak di pembahasan membuat dan menghapus database bagian persiapan. 

Kali ini saya akan saya asumsikan kalian sudah membuka dbms mysql dan sudah login sebagai administrator sehingga kita bisa mengelola isi dari dbms tersebut.


Langkah 1

Setelah kalian login menjadi administrator di dbms mysql, silahkan ketikkan query berikut untuk mengecek database yang tersedia di dbms mysql.

SHOW DATABASES;

Setelah di tombol enter pada keyboard, akan muncul tampilan yang berisi database apa saja yang tersedia di dbms mysql kita.


Disini saya sudah memiliki database dengan nama db_kampus. Jika kalian belum memiliki, silahkan kalian buat terlebih dahulu sebuah database dengan nama db_kampus dengan menggunakan query yang sudah kita bahas di artikel sebelumnya.

Langkah 2

Kalian buat sebuah database kembali dengan nama yang sama, yaitu database db_kampus dengan mengetikkan query berikut.

CREATE DATABASE db_kampus;

Silahkan kalian enter dan amati apa yang terjadi.


Terdapat sebuah eror yang bertuliskan seperti pada gambar tersebut, entah seperti apa artinya, yang terpenting intinya database dengan nama db_kampus sudah tersedia.

Mengingat didalam sebuah dbms tidak bisa terdapat database dengan nama yang sama, maka terjadilah eror karena kita membuat database kembali dengan nama yang sama dengan database yang tersedia saat ini.

Langkah 3

Ketikkan query berikut ini lalu tekan enter.

CREATE DATABASE IF NOT EXISTS db_kampus;

Lalu amati apa yang terjadi setelah kalian eksekusi query tersebut.


Dapat kita amati meskipun database dengan nama db_siswa sudah ada di dbms kita, query tersebut tetap di eksekusi. Mengapa demikian? 

Itu terjadi karena terdapat pengkondisian berupa percabangan IF NOT EXISTS (jika tidak ada) maka database akan di buat, kalau sudah ada berarti database tidak akan di buat. Dengan demikian meskipun database tidak dibuat, query tersebut tetap di eksekisi

Langkah 4

Tampilkan kembali database yang saat ini tersedia dengan mengetikkan query berikut.

SHOW DATABASES;


Setelah di eksekusi, akan tampil seperti gambar berikut ini


Database yang tersedia tetap seperti sedia kala, dan untuk database db_kampus tetap ada 1, tidak bertambah database dengan nama yang sama.

Langkah 5

Sekarang kita hapus database dengan nama db_kampus dengan menggunakan query berikut ini.

DROP DATABASE db_kampus;

Setelah kita eksekusi, tampilannya seperti gambar berikut ini.


Langkah 6

Cek kembali database yang saat ini tersedia di dbms kita dengan mengetikkan query berikut ini.

SHOW DATABASES;

Setelah di eksekusi, kita akan melihat bahwa saat ini database dengan nama db_kampus sudah tidak tersedia di dbms kita.


Langkah 7

Sekarang ketikkan kembali query untuk menghapus database db_kampus seperti pada query berikut ini.

DROP DATABASE db_kampus;

Coba amati apa yang terjadi ketika query tersebut di eksekusi.


Hal tersebut terjadi, karena di dbms kita saat ini tidak tersedia database dengan nama db_kampus, sehingga pesan kesalahan atau eror tersebut bisa muncul.

Langkah 8

Ketikkan query berikut ini lalu tekan enter untuk mengeksekusi query tersebut.

DROP DATABASE IF EXISTS db_kampus;

Amati apa yang terjadi.


Query tetap dijalankan meskipun di dbms kita tidak terdapat database dengan nama db_kampus, karena sudah kita berikan kondisi IF EXISTS (jika terdapat) database db_kampus maka akan menghapus, kalau tidak maka tidak di hapus.

Langkah 9

Karena saat ini kita sudah tidak memiliki database, maka silahkan kalian buat kembali database dengan nama db_kampus agar di tutorial selanjutnya kita bisa memanfaatkan database db_kampus kembali untuk melakukan proses lebih lanjut.


Langkah 10

Nonaktifkan module mysql dan tutup aplikasi yang kalian gunakan untuk mengoperasikan mysql karena pembahasan kali ini sudah usai.

Cukup sekian teman-teman untuk pembahasan kali ini, semoga bermanfaat dan sampai jumpa di artikel selanjutnya.


0 Response to "MySQL - 04 - If Exists dan If Not Exists"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel