Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Menghapus/menjatuhkan semua Tabel dari Database di MySQL


Saat mengelola database MySQL Anda, mungkin ada saatnya Anda perlu menghapus atau "menjatuhkan" semua tabel, yang pada dasarnya mengosongkan database. Tugas ini, meski tidak rumit, membutuhkan pemahaman yang kuat tentang sintaks dan perintah SQL. Pada artikel ini, kami akan memberikan panduan langkah demi langkah terperinci untuk menghapus semua tabel dari database MySQL.
AdvertisementMemahami Dasar

Di MySQL, tabel adalah unit penyimpanan utama tempat data disimpan. Operasi "jatuhkan" dalam terminologi SQL berarti menghapus objek dari database. Oleh karena itu, saat Anda "menjatuhkan" tabel, Anda secara efektif menghapusnya dari database, beserta semua data yang terkait. Sebelum melanjutkan, perlu diketahui bahwa operasi ini tidak dapat dibatalkan. Setelah tabel dijatuhkan, data tidak dapat dipulihkan kecuali Anda memiliki cadangan. Selalu pastikan untuk mencadangkan data Anda sebelum melakukan operasi apa pun yang dapat mengakibatkan hilangnya data.
Mempersiapkan Tugas

Sebelum memulai, Anda harus menginstal dan menjalankan MySQL di mesin Anda. Jika Anda belum melakukannya, Anda dapat mengunduhnya dari situs web resmi MySQL. Anda juga memerlukan akses ke klien MySQL, seperti MySQL Workbench atau antarmuka baris perintah, untuk menjalankan perintah.
Metode 1: Menjatuhkan Tabel Satu per Satu

Perintah dasar SQL untuk menghapus tabel sangatlah mudah. Berikut contohnya:


DROP TABLE table_name;1DROPTABLEtable_name;


Anda mengganti `table_name` dengan nama tabel yang ingin Anda hapus. Jika Anda memiliki banyak tabel untuk dihapus, Anda perlu menjalankan perintah ini untuk masing-masing tabel. Namun, jika Anda ingin menghapus semua tabel dalam database, menghapusnya satu per satu secara manual dapat memakan waktu, terutama jika Anda memiliki banyak tabel .
Method 2: Menjatuhkan Semua Tabel Sekaligus

MySQL tidak menyediakan perintah bawaan untuk menghapus semua tabel sekaligus. Namun, Anda dapat melakukannya dengan menggabungkan beberapa perintah SQL. Berikut adalah proses langkah demi langkah:
Dapatkan daftar semua tabel di database.
Gunakan perintah `SHOW TABLES` untuk mendapatkan daftar semua tabel di database Anda. Ganti `database_name` dengan nama database Anda.


USE database_name; SHOW TABLES;12USEdatabase_name;SHOWTABLES;
Buat skrip untuk menghapus semua tabel.

Anda dapat menggunakan fungsi `GROUP_CONCAT` untuk membuat string tunggal yang berisi semua nama tabel, masing-masing dipisahkan dengan koma. Gabungkan ini dengan pernyataan `SELECT` untuk membuat skrip yang menghasilkan perintah `DROP TABLE` untuk setiap tabel.


SELECT GROUP_CONCAT(`DROP TABLE IF EXISTS `, table_name, `;`) DARI information_schema.tables WHERE table_schema = `database_name`;123SELECTGROUP_CONCAT(`DROP TABLE IF EXISTS `,table_name,`;`)FROMinformation_schema.tablesWHEREtable_schema=`database_name`;


Ganti `database_name` dengan nama database Anda. Perintah ini akan menghasilkan serangkaian pernyataan `DROP TABLE IF EXISTS table_name;`, satu untuk setiap tabel dalam database. Jalankan skrip yang dihasilkan.

Salin output dari perintah sebelumnya dan jalankan di klien MySQL Anda. Ini akan menghapus semua tabel di database.
Metode 3: Menjatuhkan dan Membuat Ulang Database

Sebuah pendekatan alternatif untuk menghapus semua tabel dalam database adalah menghapus database itu sendiri dan kemudian membuatnya kembali. Ini memiliki efek yang sama seperti menghapus semua tabel, tetapi dengan cara yang lebih ramping. Namun, sangat penting untuk dicatat bahwa metode ini tidak hanya akan menghapus semua tabel tetapi juga semua prosedur tersimpan, tampilan, pemicu, dan objek database lainnya. Jadi, gunakan metode ini dengan hati-hati dan hanya jika Anda yakin ingin menghapus semua yang ada di basis data. Ganti `database_name` dengan nama database Anda:


DROP DATABASE database_name;1DROPDATABASEdatabase_name;


Perintah ini akan menghapus seluruh database, termasuk semua tabel dan objek database lainnya. Sekali lagi, operasi ini tidak dapat dibatalkan, jadi pastikan Anda memiliki cadangan data apa pun yang ingin Anda simpan.
Membuat ulang database

Setelah menghapus database, Anda dapat membuat yang baru dengan nama yang sama menggunakan perintah `CREATE DATABASE`:


CREATE DATABASE database_name;1CREATEDATABASEdatabase_name ;


Ganti `database_name` dengan nama yang Anda inginkan untuk database Anda. Setelah menjalankan perintah ini, Anda akan memiliki database baru dan kosong yang siap digunakan. Metode 4: Skrip Shell untuk Menghapus Semua Tabel dari Database

Jika Anda sering perlu menghapus semua tabel dari database MySQL, mungkin bermanfaat bagi Anda untuk membuat shell skrip untuk mengotomatiskan proses. Skrip ini akan terhubung ke server MySQL, menghasilkan daftar semua tabel dalam database yang ditentukan, dan kemudian menjatuhkan setiap tabel secara bergantian. Berikut cara membuat skrip seperti itu:

Pertama, buat file baru untuk skrip shell. Dalam contoh ini, kami akan menyebutnya `drop_all_tables.sh`. Buka di editor teks dan tambahkan baris berikut:


#!/bin/bash # kredensial MySQL pengguna="nama_penggunaAnda" kata sandi = "kata sandi_Anda" db="data_anda" # Buat variabel dengan perintah untuk membuat daftar semua tabel tables=$(mysql -u $user -p$password -Nse `SHOW TABLES` $db) # Ulangi tabel dan jatuhkan masing-masing untuk tabel di $tables; Mengerjakan echo "Menghapus $table dari $db..." mysql -u $user -p$password -e "JATUHKAN TABEL $tabel" $db Selesai echo "Semua tabel dihapus dari $db."1234567891011121314151617#!/bin/bash # MySQL kredensialuser="your_username"password="your_password"db="your_database" # Buat variabel dengan perintah untuk mendaftar semua tabletables=$(mysql- u$user-p$password-Nse`SHOW TABLES`$db) # Ulangi tabel dan jatuhkan setiap tabel dengan nyaman di$tabel;do    echo"Menghapus $tabel dari $db..."    mysql-u$user-p$ password-e"DROP TABLE $table"$dbdone echo"Semua tabel dihapus dari $db."


Ganti `your_username`, `your_password`, dan `your_database` dengan nama pengguna MySQL, sandi, dan nama database tempat Anda ingin menghapus semua tabel, masing-masing.

Setelah menambahkan baris ini dan menyimpan file, Anda harus membuatnya dapat dieksekusi. Anda dapat melakukannya dengan perintah berikut:
chmod +x drop_all_tables.sh 

Untuk menjalankan skrip, gunakan perintah berikut:
./drop_all_tables.sh ] pre
Script ini akan menjatuhkan setiap tabel dalam database yang ditentukan satu per satu, menampilkan pesan untuk setiap tabel yang dijatuhkannya.
Kesimpulan

Kesimpulannya, sementara MySQL tidak memberikan perintah langsung untuk menghapus semua tabel dalam database, Anda dapat melakukannya dengan menggunakan kombinasi perintah untuk menghasilkan dan menjalankan skrip. Seperti biasa, pastikan untuk mencadangkan data Anda sebelum melakukan operasi apa pun yang dapat menyebabkan hilangnya data. Dengan perintah yang tepat dan pendekatan yang hati-hati, Anda dapat mengelola database MySQL dengan percaya diri.



Referensi tecadmin.comArtikel Diperbarui pada: May 14, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically