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.
Terima kasih banyak, tutorial ini sangat membantu….
sukses selalu bro & sist
Belajar… Terima kasih banyak :)
perintah yang muncul keterangan waktu itu maksudnya apa min?
makasih bangeeeettt…
semoga sehat selalu.. :)
makasih gan… mudah-mudahan ente masuk surga karena udah bagi ilmunya… hahahahaha
Amiin gan…. semoga kesampaian, hehe.. :)
Mantab gan.
Itu notice-nya penting banget.
Ada error, terus main kesini jadi solved :D
Lanjut gan.. :)
thanks gan
semoga berkah ….
aku pake mysql gak pake paswod gan dan aku mau buka hari ni database ku gak bisa dan ada pesan gini ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mahasiswa' kekmna ni gan
Aneh juga y, tiba2 jadi ada passwordnya. Kalau isi databasenya belum banyak, paling gampang install ulang MySQL/XAMPP-nya.
Tp coba pastikan lagi apakah perintah login ke MySQL sudah benar atau belum, biasanya seperti ini (kalau tanpa password): mysql -u root
Bisa juga dengan mengetikan :mysql -u root -p [tekan sapace][tekan enter], nanti akan muncul kolom insert password, tekan enter aja.
Ane juga pernah mengalami itu, setelah praktek menghapus database mahasiswa, trus mau dibuat ulang utk praktek membuat tabel, pesan error nya muncul, ane coba cara diatas. . ., Akhirnya bisa lagi bikin database
Pak Semoga Terbaca COmment saya
Apakah CREATE DATABASE itu sama dengan CREATE TABLE atau berbeda?
Mohon jawabbannya pak
Yup keduanya berbeda. Database adalah ruang lingkup tertinggi di design database. Di dalam database inilah tabel2 nantinya ditempatkan. 1 database bisa terdiri dari 1, 2 atau 1000 tabel.
Terima kasih bro… Sangat bermanfaat
mas andre, saya coba SHOW DATABASES; pada cmd tapi hanya 1 database bawaan mysql yg muncul itu kenapa ya?
Kemungkinan besar salah masuk user, bukan sebagai user root. MySQL bawaan XAMPP memang bisa masuk dengan user apa saja, tapi tidak memiliki hak akses (hanya bisa melihat 1 database bawaan).
Contohnya menggunakan perintah "mysql -u root;" untuk masuk, bukan "mysql -u root". Perintah yang pertama akan masuk sebagai user 'root;', bukan 'root'.
Trims mas tutorial nya, sangat membantu dan mudah untuk yg awam seperti saya. btw apakah ada buku tutorial pembuatan app desktop dengan java netbeans dan conectinya ke mysql mas? krn saya lihat tidak ada di tempat pemesana ebook & buku. klo tidak ada kira2 bisa request tidak mass klo tidak repo ;)?
Trimakasih mas buuat ilmunya izin share ya :D
Gan kalo mau ganti nama (rename) database gimana yah?
Bisa, tapi agak susah karena harus melakukan beberapa perintah (tidak cukup hanya 1 langkah saja). Lebih lanjut bisa kesini: https://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name
terima kasih telah berbagi ilmu, ini sangat bermanfaat bagi saya.
Sama2, semoga bisa bermanfaat…
Kak mau tanya apa bedanya MySQL dengan MySQL Workbance?
Mysql Workbench adalah aplikasi pengelolaan database MySQL berbasis visual. Maksudnya nanti proses pembuatan database tinggal klik2 saja, tidak harus ketik perintah query secara manual.
Tapi untuk proses belajar sebaiknya pakai cmd dulu (seperti dalam tutorial ini), tujuannya agar paham maksud dari perintah2 MySQL. Setelah dipahami semua, silahkan pakai Mysql Workbench untuk mempercepat proses pembuatan database.
Maaf mau bertanya ?
Bang gimana cara data masuk ke dalam database setelah database sudah siap digunakan?
Silahkan lanjutkan tutorial ini, nanti akan dibahas cara input dan mengakses data dari database.
Bisa kasih artikel terkait?
Numpang tanya kalo misalkan kita menghapus akun baik itu sosmed ataupun onlensop apakah itu juga akan menghapus database kita di server apilkasi tsb? Makasih
Itu tergantung seperti apa kode program yang dipakai oleh aplikasi tersebut.
Kemungkinan besar, data kita tidak benar2 terhapus, karena masih bisa dipakai untuk keperluan lain oleh pihak sosmed seperti data mining atau proses analisis lebih lanjut.
Kalau di luar negeri aspek2 seperti ini ada aturannya (menyangkut privacy), tapi kalau di Indonesia sepertinya belum ada aturan khusus. Jadi pihak sosmed / online shop bisa saja memakai data2 tersebut untuk keperluan apapun, termasuk untuk "dijual" ke pengiklan.