Pada tips kali ini saya akan coba membahas tentang bagaimana cara menghapus tabel MySQl tanpa PHPMyadmin. Tips ini mungkin hanya berlaku bagi pelanggan hosting dengan akses ssh server seperti VPS, collocation dan dedicated server tanpa berlangganan cpanel.
Kalau membahas tentang cara mengosongkan tabel dalam database MySQL maka bagi pengguna shared hosting dapat mengosongkan ataupun menghapus tabel dengan memilihnya dalam PHPMyadmin yang memang sudah di sediakan oleh cpanel. Tapi bagi pengguna server tanpa berlangganan cpanel akan membutuhkan command untuk dapat mengolah database MySQlnya.
Untuk perintah atau command menghapus atau drop tabel ini dapat dilakukan dengan 2 cara
1. Drop tabel ( menghapus tabel ) satu per satu
Command ini digunakan apabila kita hanya akan menghapus sebagian tabel saja sehingga kita bias memilih tabel manakah yang akan kita hapus. Untuk menjalankan command ini kita harus masuk ke dalam mysql commandnya.
Untuk bentuk umum dari perintah/command ini adalah
mysql> drop table table_name;
Jika kita akan menghapus tabel yang bernama contoh maka kita bisa gunakan perintah/command di bawah ini.
msql> drop table contoh;
Tapi sebelum menggunakan langkah ini maka kita harus use database nya dulu contohnya seperti gambar di bawah ini
Jadi masuk dulu ke dalam databasenya
mysql> use database_name;
Setelah itu untuk melihat semua tabel yang ada di database kita supaya kita tidak salah drop tabel dengan perintah
mysql> show tables;
Setelah kita yakin dengan nama tabel yang akan kita drop maka kita gunakan perintah intinya
mysql> drop table vote;
Atau seperti gambar di bawah ini
Note : untuk nama tabel bias diganti sesuai dengan tabel yang akan di drop
2. Drop seluruh tabel MySQL
Perintah ini digunakan jika kita akan drop seluruh tabel mysql sehingga kita tidak memilih satu per satu tabel yang akan kita drop. Hasil dari perintah ini adalah seluruh tabel yang ada dalam database kita akan hilang sehingga database kita seperti database baru yang belum ada isinya baik tabel atau fieldnya.
Perintah yang kedua ini berbeda dengan perintah yang pertama tadi kalau perintah yang pertama kita perlu masuk ke dalam command MySQL tapi kalau perintah yang kedua ini kita tidak perlu masuk ke dalam command MySQL sehingga posisi kita tetap di root direktori saja
Bentuk umum dari perintah ini adalah
[root@server ~] # mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
Jika kita akan drop seluruh tabel dari database yang bernama penjualan maka kita hanya perlu mengganti database_name dengan penjualan saja sehingga perintahnya seperti di bawah ini.
[root@server ~] # mysql -Nse 'show tables' penjualan | while read table; do mysql -e "drop table $table" penjualan; done
Untuk lebih jelasnya bisa dilihat gamabar dibawah ini
source : suryantonugroho.com
