Terkadang Anda mungkin perlu menghapus database di MySQL. Anda dapat dengan mudah melakukan ini menggunakan perintah MySQL DROP DATABASE. Berikut cara menghapus database di MySQL.
Cara Menghapus Database di MySQL
Berikut adalah langkah-langkah untuk DROP DATABASE di MySQL. Kami akan menggunakan query MySQL DROP DATABASE untuk menghapus database.
Berikut sintaks perintah MySQL DROP DATABASE
DROP DATABASE [IF EXISTS] database_name;
Pada eksekusi yang berhasil, MySQL akan mengembalikan jumlah tabel yang dihapus. Pada perintah di atas, ganti database_name dengan nama database yang ingin Anda hapus.
Jika Anda mencoba menghapus database yang tidak ada, maka MySQL akan menampilkan kesalahan. Jadi disarankan untuk menggunakan argumen opsional JIKA ADA
Di MySQL, database juga dikenal sebagai SCHEMA. Jadi, Anda juga dapat menggunakan DROP SCHEMA daripada DROP DATABASE.
DROP SCHEMA [IF EXISTS] database_name;
Bonus Baca :MySQL DROP TABLE
MySQL DROP DATABASE dari baris perintah
Berikut adalah contoh cara menghapus database dari baris perintah. Anda dapat menggunakannya untuk menghapus database dari Ubuntu Linux CLI, dan sistem linux lainnya.
Masuk ke MySQL dari baris perintah. Kami menggunakan perintah SHOW DATABASES untuk membuat daftar semua database yang tersedia untuk pengguna MySQL.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | fedingo | | mysql | | performance_schema | | sample | | test | | test1 | | test2 | | test3 | | test4 | +--------------------+ 11 rows in set (0.00 sec)
Selanjutnya, kita menggunakan perintah MySQL DROP DATABASE untuk menghapus database di MySQL
mysql> drop database test4; Query OK, 0 rows affected (0.33 sec)
Outputnya menunjukkan '0 baris terpengaruh' karena tidak ada tabel dalam database test4.
Bonus Baca :MySQL DROP COLUMN
Cara Drop Semua Database di MySQL
Hati-hati sebelum Anda menghapus beberapa database di MySQL. Itu tidak bisa dibalik. Secara default, perintah DROP DATABASE memungkinkan Anda untuk menghapus hanya 1 database dalam satu waktu. Jadi jika Anda ingin menghapus beberapa database di MySQL, Anda perlu menjalankan perintah DROP DATABASE terpisah untuk setiap database.
Namun, jika Anda memiliki banyak tabel database dan merasa itu membosankan, berikut adalah skrip untuk menghapus semua database.
mysql -u<user> -p<password> -e "show databases" | grep -v Database | grep -v mysql | grep -v information_schema | gawk '{print "SET FOREIGN_KEY_CHECKS = 0;drop database " $1 ";select sleep(0.1);"}' | mysql -u<user> -p<password>
Pada script di atas, ganti bagian yang dicetak tebal dengan username dan password mysql Anda
Bonus Baca :Cara Mendapatkan Catatan Mulai Hari Ini di MySQL
Mari kita lihat apa yang dilakukan setiap baris
mysql -u<user> -p<password> -e "show databases"
akan masuk ke MySQL dan mengembalikan daftar database. Sesuatu seperti
Database information_schema my_db another_db api_platform mysql testdb joomla wordpress dev drupal
Baris pertama Database hanyalah sebuah string dan bukan nama database. Daftar nama database dimulai dari baris 2. Diantaranya, information_schema adalah database sistem dan tidak boleh dihapus. Jadi kami menghapus 2 baris ini dari output di atas
| grep -v Database | grep -v mysql | grep -v information_schema
Akhirnya, kami menggunakan melotot perintah untuk mengulang daftar nama database yang difilter, membuat &menjalankan perintah MySQL DROP DATABASE untuk setiap nama database dalam daftar.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!