Perbedaan Utama: DELETE adalah perintah yang memungkinkan programmer untuk menghapus satu baris dari tabel dalam database SQL. Perintah berada di bawah DML atau lebih tepatnya Bahasa Manipulasi Data. Perintah TRUNCATE memungkinkan pemrogram untuk menghapus semua baris dari tabel dalam database SQL. Perintah berada di bawah Bahasa Definisi Data atau DDL.

SQL server digunakan untuk menyimpan data yang diakses di jaringan atau bahkan di internet. SQL server memainkan peran utama dalam hal menyimpan dan mengambil data di internet. Jika bukan karena server, internet tidak akan seperti sekarang.
Istilah DELETE dan TRUNCATE adalah istilah yang penting dalam hal menghapus data dari server ini. Ada berbagai cara untuk menambahkan data dan menghapus data dari server. Meskipun, kami tidak akan membahas detail tentang menambahkan data; dua kata ini melakukan pekerjaan menghapus data. Namun, setiap kata melakukan fungsi yang berbeda dan menghapus data dengan cara yang berbeda.
DELETE adalah perintah yang memungkinkan pemrogram untuk menghapus satu baris dari tabel dalam database SQL. Perintah berada di bawah DML atau lebih tepatnya Bahasa Manipulasi Data. Bahasa ini terutama bertanggung jawab (seperti namanya) manipulasi data. Ini juga digunakan menyimpan, memodifikasi, mengambil, menghapus, dan memperbarui data dan termasuk istilah-istilah seperti SELECT, INSERT, UPDATE, DELETE, dll. Manfaat utama menggunakan bahasa ini dan perintah ini adalah memungkinkan programmer menghapus satu tertentu baris dari semua baris data yang tersedia. Ini juga memungkinkan programmer untuk menggunakan filter dan kondisi yang memungkinkan penghapusan baris tertentu dengan mencari kata kunci.

Perintah TRUNCATE memungkinkan pemrogram untuk menghapus semua baris dari tabel dalam database SQL. Perintah berada di bawah Bahasa Definisi Data atau DDL. Bahasa DDL digunakan untuk membangun dan memodifikasi struktur tabel Anda dan objek lain dalam database. Ini memiliki perintah lain seperti CREATE, ALTER, DROP, KOMENTAR, RENAME, dll. Manfaat utama menggunakan bahasa ini adalah memungkinkan programmer untuk menghapus semua baris dari tabel. Selain itu, ini juga menghapus semua catatan dari tabel termasuk ruang yang dialokasikan untuk catatan ini.
Ada perbedaan besar lainnya di antara keduanya. Dalam fungsi DELETE, ada opsi rollback, di mana sistem menyimpan log file yang telah dihapus. File-file ini dapat dipulihkan oleh programmer jika diperlukan. Namun, dalam fungsi TRUNCATE, opsi ini tidak tersedia. Setelah file dihapus, mereka hilang untuk selamanya dari sistem. Kurangnya penyimpanan log inilah yang membuat fungsi TRUNCATE lebih cepat daripada fungsi DELETE.
Perbandingan antara Hapus dan Potong:
Menghapus | Memotong | |
Tujuan | Merupakan perintah yang memungkinkan programmer untuk menghapus satu baris dalam sebuah tabel | Merupakan perintah yang memungkinkan programmer untuk menghapus semua baris dari sebuah tabel |
Perintah Bahasa | Bahasa Manipulasi Data | Bahasa Definisi Data |
Eksekusi | Perintah DELETE dijalankan menggunakan kunci baris, di mana setiap baris dalam tabel dikunci untuk dihapus | Perintah TRUNCATE mengunci tabel dan halaman tetapi tidak setiap baris |
Dihapus | Menghapus data yang ditentukan di mana kondisi ada | Menghapus semua data dalam tabel |
Filter | Mengizinkan filter menghapus data tertentu | Tidak mengizinkan filter |
Pelatuk | Mengaktifkan pemicu karena operasi dicatat secara individual | tidak dapat mengaktifkan pemicu karena operasi tidak mencatat penghapusan baris individual |
Waktu kinerja | Kinerja lebih lambat karena menyimpan log | Lebih cepat daripada Hapus karena tidak menyimpan log |
Kembalikan (Undo) | Mengizinkan opsi Rollback atau undo | Tidak mengizinkan opsi kembalikan atau batalkan |