Berbagi teknologi

[MySQL] Perbedaan antara DROP, DELETE dan TRUNCATE di SQL

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Kata pengantar

Saat menggunakan SQL untuk operasi database, sering kali kita perlu menghapus data. SQL menyediakan beberapa perintah berbeda untuk menyelesaikan tugas ini, termasuk DROP, DELETE, dan TRUNCATE. Meskipun ketiga perintah tersebut dapat digunakan untuk menghapus data, perilaku dan efeknya berbeda. Memahami perbedaan ini penting untuk mengelola database secara efisien dan aman. Pada artikel kali ini kita akan membahas perbedaan ketiga perintah tersebut secara detail.


1. Perbedaan antara DROP, DELETE dan TRUNCATE

  • DROP: Perintah ini akan menghapus seluruh struktur tabel dan data untuk mengosongkan ruang penyimpanan. Setelah dijalankan, semua definisi data dan tabel akan dihapus secara permanen dan tidak dapat dipulihkan. Selain itu, indeks, pemicu, batasan, dll yang terkait dengan tabel juga akan dihapus. Misalnya:
DROP TABLE tableName;