Perbedaan antara Hapus dan Potong

Perbedaan antara Hapus dan Potong

Hapus vs pemotongan

Kedua perintah SQL (Struktur Query Language), Delete dan Truncate digunakan untuk menyingkirkan data yang disimpan dalam tabel dalam database. Hapus adalah pernyataan DML (Bahasa Manipulasi Data) dan menghapus beberapa atau semua baris tabel. 'Where Clause' digunakan untuk menentukan baris yang harus dihapus, dan jika klausa di mana tidak digunakan dengan pernyataan hapus, itu menghapus semua data dalam tabel. Truncate adalah pernyataan DDL (Data Definition Language), dan menghapus seluruh data dari tabel. Kedua perintah ini tidak menghancurkan struktur tabel dan referensi ke tabel, dan hanya data yang dihapus sesuai kebutuhan.

Pernyataan Hapus

Pernyataan Hapus memungkinkan pengguna untuk menghapus data dari tabel yang ada dalam database berdasarkan kondisi yang ditentukan, dan 'klausa di mana' digunakan untuk menentukan kondisi ini. Perintah hapus disebut sebagai eksekusi yang dicatat, karena menghapus hanya satu baris pada satu waktu, dan menyimpan entri untuk setiap penghapusan baris dalam log transaksi. Jadi, ini menyebabkan operasi lebih lambat. Hapus adalah pernyataan DML, dan karenanya tidak secara otomatis berkomitmen saat menjalankan perintah. Oleh karena itu, operasi hapus dapat digulung kembali untuk mengakses data lagi, jika diperlukan. Setelah eksekusi perintah hapus, itu harus dilakukan atau digulung kembali untuk menyimpan perubahan secara permanen. Pernyataan Hapus tidak menghapus struktur tabel tabel dari database. Juga tidak menangani ruang memori yang digunakan oleh tabel.

Sintaks khas untuk perintah hapus dinyatakan di bawah ini.

Hapus dari

atau

Hapus dari mana

Pernyataan terpotong

Pernyataan terpotong menghapus semua data dari tabel yang ada dalam database, tetapi menjaga struktur tabel yang sama, juga kendala integritas, hak istimewa akses dan hubungan dengan tabel lainnya. Jadi, tidak diperlukan untuk mendefinisikan tabel lagi, dan struktur tabel lama dapat digunakan, jika pengguna ingin menggunakan kembali tabel lagi. Truncate menghapus seluruh data dengan menangani halaman data yang digunakan untuk menyimpan data, dan hanya dokumen halaman ini yang disimpan dalam log transaksi. Oleh karena itu, perintah pemotong hanya menggunakan lebih sedikit sistem dan sumber daya log transaksi untuk operasi, sehingga lebih cepat dari perintah terkait lainnya. Truncate adalah perintah DDL, jadi ia menggunakan komitmen otomatis sebelum dan sesudah eksekusi pernyataan. Oleh karena itu, pemotongan tidak dapat mengembalikan data lagi dengan cara apa pun. Itu melepaskan ruang memori yang digunakan oleh tabel setelah eksekusi. Tetapi pernyataan terpotong tidak dapat diterapkan pada tabel yang dirujuk oleh kendala kunci asing.

Berikut ini adalah sintaks umum untuk pernyataan pemotongan.

Tabel terpotong

Apa perbedaan antara hapus dan terpotong?

1. Perintah Hapus dan Potong Hapus Data dari Tabel yang Ada dalam Basis Data tanpa merusak struktur tabel atau referensi lain ke tabel.

2. Namun, perintah hapus dapat digunakan untuk menghapus baris tertentu hanya dalam tabel menggunakan kondisi yang relevan, atau untuk menghapus semua baris tanpa kondisi apa pun, sedangkan perintah pemotong hanya dapat digunakan untuk menghapus seluruh data dalam tabel.

3. Hapus adalah perintah DML, dan dapat mengembalikan operasi jika perlu, tetapi pemotongan adalah perintah DDL, jadi itu adalah pernyataan komit otomatis dan tidak dapat digulung kembali dengan cara apa pun. Jadi penting untuk menggunakan perintah ini dengan cermat dalam manajemen database.

4. Operasi terpotong mengkonsumsi lebih sedikit sumber daya sistem dan sumber daya log transaksi daripada operasi penghapusan, oleh karena itu, pemotong dianggap lebih cepat daripada menghapus.

5. Juga, hapus tidak menangani ruang yang digunakan oleh tabel, sedangkan truncate membebaskan ruang yang digunakan setelah dieksekusi, jadi hapus tidak efisien jika menghapus seluruh data dari tabel database.

6. Namun, pemotong tidak diperbolehkan digunakan ketika tabel dirujuk oleh kendala kunci asing, dan dalam hal ini, perintah hapus dapat digunakan sebagai ganti pemotongan.

7. Akhirnya, kedua perintah ini memiliki kelebihan dan juga kerugian dalam menerapkannya dalam sistem manajemen basis data dan pengguna harus menyadari menggunakan perintah ini dengan tepat untuk mencapai hasil yang baik.