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
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)
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.
Sumber wk.com
EmoticonEmoticon