Menu Close

Perbedaan antara Potong dan Hapus

Kebanyakan orang mengetahui perbedaan antara memotong dan menghapus, tetapi ada beberapa yang tidak. Jika Anda tidak tahu, berikut adalah rincian dari kedua perintah tersebut. Truncate akan menghapus semua baris dalam tabel, sedangkan delete hanya akan menghapus baris tertentu. Penting untuk dicatat bahwa truncate tidak dapat dibatalkan, sementara penghapusan dapat dilakukan. Jadi mana yang harus Anda gunakan? Itu tergantung pada kebutuhan Anda. Jika Anda perlu menghapus tabel sepenuhnya, gunakan truncate. Jika Anda hanya perlu menghapus beberapa baris, gunakan hapus.

Apa itu Potong?

Truncate adalah perintah SQL yang digunakan untuk menghapus semua record dari sebuah tabel atau untuk menghapus semua record dalam sebuah tabel yang memenuhi syarat tertentu. Truncate berbeda dari perintah DROP, yang menghapus seluruh tabel. Truncate juga berbeda dari perintah DELETE, yang menghapus record individual.

  • Truncate lebih cepat daripada DROP dan DELETE karena tidak perlu memindai seluruh tabel untuk menghapus catatan. Truncate dapat digunakan pada tabel MyISAM dan InnoDB. Truncate tidak terbatas pada mesin penyimpanan tertentu.
  • Truncate tidak didukung oleh semua implementasi SQL. Periksa dokumentasi SQL Anda untuk informasi lebih lanjut. Truncate sering digunakan bersamaan dengan perintah ADD, yang menambahkan record baru ke tabel.
  • Truncate juga dapat digunakan bersamaan dengan perintah UPDATE, yang memperbarui record yang ada dalam sebuah tabel. Truncate dapat digunakan bersamaan dengan perintah SELECT, yang mengambil data dari tabel.

Truncate juga dapat digunakan dengan perintah ORDER BY, yang mengurutkan hasil kueri. Truncate juga dapat digunakan dengan perintah GROUP BY, yang mengelompokkan hasil kueri. Truncate juga dapat digunakan dengan perintah HAVING, yang memfilter hasil kueri. Truncate juga dapat digunakan dengan perintah LIMIT, yang membatasi jumlah baris yang dikembalikan oleh kueri.

Apa itu Hapus?

Hapus adalah perintah SQL yang digunakan untuk menghapus data dari tabel database. Hapus biasanya digunakan bersamaan dengan klausa WHERE untuk menentukan catatan mana yang harus dihapus. Namun, jika tidak ada klausa WHERE yang ditentukan, semua record dalam tabel akan dihapus. Hapus adalah perintah ampuh yang dapat dengan mudah mengakibatkan hilangnya data, sehingga harus digunakan dengan hati-hati. Hapus perintah SQL dapat diurungkan menggunakan perintah Undo. Namun, ini hanya berfungsi jika database belum disimpan sejak perintah Hapus dijalankan. Setelah database disimpan, satu-satunya cara untuk memulihkan data yang dihapus adalah dengan memulihkan dari cadangan.

Perbedaan antara Potong dan Hapus

Truncate dan Delete adalah dua perintah SQL yang digunakan untuk menghapus data dari tabel database.

  • Perbedaan utama antara Truncate dan Delete adalah Truncate menghapus semua baris dari sebuah tabel, tetapi Delete tidak menghapus seluruh tabel.
  • Truncate lebih cepat daripada Hapus karena tidak melakukan operasi logging apa pun.
  • Selain itu, Truncate tidak dapat digunakan dengan klausa where untuk menghapus baris selektif, tetapi Hapus dapat digunakan untuk menghapus baris selektif.
  • Truncate juga mereset identitas tabel, tetapi Hapus tidak meresetnya.

Terakhir, Truncate tidak bisa di rollback seperti Delete. Jadi ini adalah beberapa perbedaan utama antara perintah Truncate dan Delete di SQL.

Kesimpulan

Jika Anda ingin menyimpan data tetapi menghapus semua informasi melewati titik tertentu, pemotongan adalah pilihan terbaik Anda. Namun, jika Anda ingin menghapus informasi sepenuhnya, menghapus adalah cara yang harus dilakukan. Seperti biasa, uji kedua metode dan lihat mana yang memberi Anda hasil yang Anda cari.