Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL DROP DATABASE

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan jumlah total hasil dalam kueri mySQL dengan offset+limit

  2. INSERT INTO atau UPDATE dengan dua kondisi

  3. Peringatan:mysql_connect():[2002] Tidak ada file atau direktori seperti itu (mencoba terhubung melalui unix:///tmp/mysql.sock) di

  4. MySQL – Berbagai Metode untuk Mengetahui Pengguna Saat Ini

  5. Dapatkan baris terbaru untuk ID yang diberikan