Tutorial MySQL : Membuat, Melihat Dan Menghapus Database

Sebelum memulai Tutorial MySQL bagian Membuat, Melihat Dan Menghapus Database diharapkan sudah memahami dasar dari database. Jika belum silahkan cek di Mari Mengenal Basis Data. Selain itu diharapkan juga sudah bisa melakukan akses pada MySQL pada command prompt atau cmd.

Langkah pertama silahkan masuk ke command prompt (cmd) atau terminal anda.

Membuat Database Pada MySQL

Kehadiran basis data pada sebuah program aplikasi seperti hal wajib. Kebanyakan aplikasi pasti akan menggunakan basis data untuk mengolah datanya. Pada umumnya aplikasi akan memakai satu basis data saja. Dimana basis data ini akan berisi beberapa tabel yang saling berhubungan satu sama lain.

Untuk membuat database cukup mudah, yaitu dengan perintah

CREATE DATABASE nama_database;

Sebagai contoh ktia membuat database dengan nama buku_db

Jika tidak terjadi error seharusnya muncul respon seperti berikut ini. Pesan ini menandakan Query yang kita lakukan tidak salah.

Query OK, 1 row affected (1.05 sec)

Bagaimana Jika Database Sudah Ada?

Hal ini sebenarnya akan sering anda temui jika sudah masuk development database yang lumayan banyak. Aggap saja di komputer atau laptop anda sudah ada banyak database, tau tau anda lupa setiap nama databasenya. Nah, jika tetap memaksakan query CREATE DATABASE akan menampilkan error database exists;

ERROR 1007 (HY000): Can't create database 'buku_db'; database exists

Untuk menangani hal ini bisa dengan penambahan query IF NOT EXISTS untuk memastikan bahwa database yang akan kita buat tidak terdaftar.

Seharusnya query membuat database sekarang seperti beriku ini

CREATE DATABASE IF NOT EXISTS buku_db;

Query ini mempunyai maksud untuk membuat database dengan nama buku_db dengan catatan jika database sudah ada skip saja sedangkan jika tidak terdapat database maka buat database buku_db.

Selain itu dalam membuat database kita juga mengenal CARACTER SET dan COLLATION. Kedua hal ini dipergunakan sebagai standard dalam data pada database. Lebih jelasnya silahkan cek manual refrence MySQL

Sebagai contoh data yang akan kita masukkan dalam bentuk bahasa latin, arab, ataupun china maka kita perlu memasukkan Collation khusus untuk masing masing bahasa. Tapi jika data pada database yang kita olah hanya standar umum, seperti ‘A’ atau ‘1’ tentu cukup mengikuti bawaan atau tidak perlu dideklarasikan.

Berikut perintah menyeting Charset dan collaction untuk database

CREATE DATABASE buku_db CHARACTER SET utf8 COLLATE utf8_general_ci;

Catatan : Mungkin Query diatas akan terjadi error karena database buku_db sudah ada.

Untuk melihat secara settingan untuk database yang telah dibuat bisa dengan perintah berikut.

SHOW CREATE DATABASE buku_db;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
 +----------+------------------------------------------------------------------+
| buku_db  | CREATE DATABASE buku_db /*!40100 DEFAULT CHARACTER SET utf8 */ |
 +----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

Melihat Daftar Database Pada MySQL

Seperti sudah disinggung sebelumnya pada sebuah server database pasti akan terdapat lebih dari satu database. MySQL atau juga DBMS lain tentu menyediakan fitur untuk melihat seluruh daftar database.

Pada MySQL kita bisa menggunakan query SHOW DATABASES; untuk melihat daftar database. Dan jangan heran kok banyak database, perlu diketahui secara default MySQL mempunyai beberapa database.

SHOW DATABASES;
+--------------------+ 
| Database           | 
+--------------------+ 
| buku_db            | 
| information_schema | 
| mysql              | 
| performance_schema | 
| phpmyadmin         | 
+--------------------+ 
5 rows in set (0.02 sec)  

Menggunakan Database Pada MySQL

Setelah sebelumnya kita melihat daftar database yang tentunya lebih dari satu, tentu kita berfikir untuk bisa aktif pada database tertentu itu bagaimana?

Pada MySQL untuk bisa menggunakan sebuah database bisa dengan perintah

USE nama_database;

Sebagai contoh untuk masuk ke database buku_db seharusnya,

USE buku_db;

Diatas tadi kita mendengar istilah Charset dan Collation, nah untuk bisa mengetahui charset dan collation ini bisa dengan perintah

SELECT @@character_set_database as charset, @@collation_data ase as collation;

Dan sesuai settigan diatas akan menghasilkan hasil seperti berikut ini

+---------+-----------------+
| charset | collation       |
+---------+-----------------+
| utf8    | utf8_general_ci |
+---------+-----------------+
1 row in set (0.03 sec)

Menghapus Tabel Pada MySQL

Setelah kita mempelajari cara membuat database pada sub tutorial diatas, tentu kita juga perlu tau tentang bagaimana cara menghapus database juga. Anda harus hati hati untuk perintah yang satu ini karena berhubungan dengan menghapus secara keseluruhan data atau database. Dan, memang notabene nya database yang dihapus merupakan database yang sudah tidak digunakan lagi.

Untuk menghapus database kita menggunakan keyword DROP, sehingga query nya terbentuk menjadi

DROP DATABASE nama_database;

sebagai contoh kita ingin menghapus database buku_db tadi, maka query seharusnya sebagai berikut

DROP DATABASE buku_db;

Hampir sama seperti pembuatan database kita juga bisa melakukan pengkondisian jika database ada atau tidak dengan keyword IF EXISTS. Hal ini untuk mencegah terjadinya error jika seandainya kita melakukan penghapusan terhadap database yang memang tidak ada.

Dengan penambahan IF EXISTS seharusnya menjadi

 DROP DATABASE IF EXISTS buku_db; 

Dan apabila kita melihat database bisa kita temukan hasil bahwa buku_db telah berhasil dihapus.

SHOW DATABASES;
+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| performance_schema | 
| phpmyadmin         | 
+--------------------+ 
5 rows in set (0.02 sec) 

Mengenai Tutorial sederhana tentang MySQL untuk bagian Membuat, Melihat Dan Menghapus Database. Untuk langkah selanjutnya silahkan cek tutorial Tutorial MySQL : Mengubah (Alter) Tabel

Terima Kasihh..

Azhari Sikumbang

Tulis dan bicarakan, agar lebih berguna. (Github | Linked in)
~ azhari@coretanit.com