Tutorial Belajar MySQL Part 11: Cara Membuat dan Menghapus Database MySQL

Setelah mencoba berapa query sederhana pada Tutorial Belajar MySQL: Dasar Penulisan Query MySQL, pada tutorial ini kita akan mempelajari query untuk membuat, melihat, menggunakan, dan menghapus database MySQL (query : Create, Show, Use, dan Drop database).

Seperti tutorial sebelumnya, kita akan mengakses MySQL Server menggunakan MySQL Client melalui cmd Windows, tutorialnya telah kita bahas pada Tutorial Belajar MySQL: Menjalankan MySQL Server, dan Tutorial MySQL : Menjalankan MySQL Client. Masuklah sebagai user root.


Cara Membuat database MySQL

Dalam penggunaannya sehari-hari, sebuah aplikasi biasanya hanya akan memiliki sebuah database. Di dalam MySQL (dan juga di dalam aplikasi relational database lainnya), Database adalah kumpulan dari tabel-tabel yang saling berhubungan. Database adalah tempat dimana tabel-tabel akan dibuat.

Untuk membuat database, format penulisan querynya adalah:

CREATE DATABASE [IF NOT EXISTS] nama_database
Di dalam manual MySQL, dan juga di dalam tutorial ini, format perintah query yang terdapat di dalam kurung siku merupakan perintah optional, boleh diabaikan jika tidak diperlukan.

Jika kita ingin membuat sebuah database mahasiswa, maka querynya adalah:

mysql> CREATE DATABASE mahasiswa;

Query OK, 1 row affected (0.00 sec)

Tambahan query  [IF NOT EXISTS] digunakan untuk membuat MySQL tidak menampilkan pesan error jika database tersebut telah ada sebelumnya dalam database.

Contohnya, jika kita menjalankan lagi query untuk membuat database mahasiswa, MySQL akan menampilkan pesan error.

mysql> CREATE DATABASE mahasiswa;

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

Pesan error ini berguna untuk kita mengidentifikasi kesalahan, namun apabila kita membuat kode query yang panjang untuk dieksekusi secara keseluruhan (kita akan mempelajarinya nanti), pesan error akan menyebabkan query  berhenti diproses.

Format [IF NOT EXISTS] akan membuat database jika database itu belum ada sebelumnya. Jika sudah ada,  query CREATE DATABASE tidak akan menghasilkan apa-apa (database yang lama tidak akan tertimpa).

mysql> CREATE DATABASE IF NOT EXISTS mahasiswa;

Query OK, 1 row affected, 1 warning (0.00 sec)

Cara Melihat Daftar Database MySQL

Di dalam MySQL Server, biasanya akan terdapat beberapa database, tergantung kebutuhan kita. Untuk melihat seluruh database yang berada pada MySQL Server, gunakan query:

SHOW DATABASES;
mysql> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mahasiswa          |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Kita dapat melihat bahwa MySQL Server telah berisi beberapa database bawaan, selain database mahasiswa yang kita buat sebelumnya.


Cara Memilih dan Menggunakan Database MySQL

Kita harus memilih sebuah database yang akan digunakan, format query untuk memilih database ini adalah:

USE nama_database;

nama_database adalah database yang akan kita gunakan. Jika kita ingin menggunakan database mahasiswa, maka querynya adalah:

mysql> USE mahasiswa;

Database changed

Selanjutnya setiap query pembuatan tabel misalnya, akan membuat sebuah tabel didalam database terpilih, dalam hal ini database mahasiswa.


Cara Menghapus Database MySQL

Jika database sudah tidak digunakan lagi, kita dapat menghapusnya. Proses penghapusan ini akan menghapus database, termasuk seluruh tabel dan isi dari tabel tersebut. Sebuah database yang telah dihapus tidak dapat ditampilkan kembali. Kita harus yakinkan bahwa database tersebut memang tidak akan digunakan lagi.

Format query untuk menghapus database:

DROP DATABASE [IF EXISTS] database_name;

Sama seperti query pada pembuatan database, pilihan [IF EXISTS] digunakan untuk menghilangkan pesan error jika seandainya database tersebut memang tidak ada.

Jika kita ingin menghapus database mahasiswa, contoh querynya adalah:

mysql> DROP DATABASE mahasiswa;

Query OK, 0 rows affected (0.01 sec)

Jika kita berusaha menghapus database mahasiswa lagi (yang memang sudah tidak ada), akan muncul pesan error:

mysql> DROP DATABASE mahasiswa;

ERROR 1008 (HY000): Can't drop database 'mahasiswa'; 
database doesn't exist

Dengan menggunakan perintah opsional [IF EXISTS], pesan error tidak tampil:

mysql> DROP DATABASE IF EXISTS mahasiswa;

Query OK, 0 rows affected, 1 warning (0.00 sec)

 

Karena query SQL menggunakan bahasa inggris, kita harus perhatikan kesalahan untuk pengetikkan kata singular (tunggal) dan plural (jamak). Misalnya untuk melihat database, querynya adalah SHOW DATABASES, tetapi jika kita menjalankan query SHOW DATABASE; ini akan menyebabkan error. Karena seharusnya adalah DATABASES, bukan DATABASE. Juga seharusnya adalah IF EXISTS, bukan IF EXIST (Penggunaan huruf S diakhir kata).

mysql> SHOW DATABASE;

ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'DATABASE' at line 1


Setiap database dalam MySQL, setidaknya memiliki satu tabel, selanjutnya kita akan mempelajari cara pembuatan tabel dalam MySQL Tutorial Belajar MySQL: Cara Membuat dan Menghapus Tabel MySQL.

30 Comments

  1. oscar
    16 Nov 14
  2. Agus Munawar
    17 Nov 14
  3. Website Gratis
    27 Feb 15
  4. Jalal
    26 Mar 15
  5. ariefhunowu
    18 Aug 15
    • Andre
      18 Aug 15
  6. alvin
    29 Dec 15
  7. Daon Mangasi Marpaung
    30 Jun 16
  8. ary
    08 Aug 16
    • Andre
      10 Aug 16
      • Dani
        08 Jul 18
  9. Akbar Rizky
    22 Feb 17
    • Andre
      23 Feb 17
  10. Anonymous
    03 May 17
  11. Anonymous
    31 Jul 17
    • Andre
      01 Aug 17
  12. Papatjatja
    21 Mar 18
  13. ade prima
    11 Apr 18
  14. Adrian
    06 Aug 18
  15. Anonymous
    06 Apr 19
    • Andre
      08 Apr 19
  16. Tri Pramudya
    02 Feb 20
    • Andre
      03 Feb 20
  17. Pahrurozi
    15 Apr 20
    • Andre
      15 Apr 20
      • Pahrurozi
        16 Apr 20
  18. Jay
    13 Oct 20
    • Andre
      13 Oct 20

Add Comment