Perbedaan Antara Hapus dan Drop

Hapus vs Drop

Kedua perintah Hapus dan Jatuhkan milik pernyataan SQL (Structured Query Language), dan mereka digunakan jika menghapus data dari database. Hapus adalah perintah DML (Data Manipulation Language). Ini menghapus beberapa atau semua data dari tabel sesuai dengan kondisi yang telah ditentukan pengguna. Hapus pernyataan menghapus hanya catatan data dalam tabel, tetapi struktur tabel menyajikan hal yang sama dalam database. Perintah drop adalah pernyataan DDL (Data Definition Language), dan itu bertindak dengan cara yang berbeda dari perintah Hapus. Ini bukan pernyataan berdasarkan kondisional, jadi menghapus seluruh data dari tabel, juga menghapus struktur tabel dan semua referensi ke tabel itu secara permanen dari database.

Hapus Pernyataan

Seperti disebutkan di atas, pernyataan Hapus menghapus data dari tabel berdasarkan kondisi yang disediakan, dan klausa Di mana digunakan dengan Hapus untuk menentukan kondisi yang diperlukan ini. Jika klausa Di mana tidak dinyatakan dengan Hapus, semua data tabel dihapus dari tabel. Namun, dalam operasi Hapus, struktur tabel yang ada tetap sama. Oleh karena itu, pengguna tidak perlu mendefinisikan struktur tabel jika dia ingin menggunakan kembali tabel tersebut. Karena Delete adalah perintah DML, itu tidak melakukan secara otomatis setelah eksekusi. Jadi, ini dapat diputar kembali untuk membatalkan operasi sebelumnya. Kalau tidak, pernyataan Komit harus dipanggil untuk membuat perubahan itu permanen. Saat menjalankan pernyataan Hapus, ia mencatat entri dalam log transaksi untuk setiap penghapusan baris. Jadi, ini berdampak memperlambat operasi. Juga, itu tidak mengalokasikan ruang yang digunakan setelah eksekusi.

Berikut ini adalah sintaks untuk pernyataan Hapus.

HAPUS DARI

atau

HAPUS DARI MANA

Jatuhkan Pernyataan

Pernyataan penurunan menghapus tidak hanya semua catatan tabel dari database tanpa kondisi apa pun, tetapi juga menghapus struktur tabel, batasan integritas, indeks, dan hak akses tabel terkait dari database secara permanen. Jadi, semua hubungan untuk tabel lain juga tidak ada lagi, dan informasi tentang tabel dihapus dari kamus data. Jadi, jika pengguna ingin menggunakan kembali tabel dia perlu mendefinisikan struktur tabel dan semua referensi lain ke tabel lagi. Drop adalah perintah DDL dan setelah eksekusi perintah, perintah itu tidak dapat diputar kembali, karena perintah Drop menggunakan komitmen otomatis. Karena itu, pengguna harus sangat berhati-hati dalam menggunakan perintah ini. Pernyataan penurunan tidak dapat diterapkan pada tabel sistem, dan juga tidak dapat digunakan untuk tabel yang memiliki batasan kunci asing.

Perintah drop dapat digunakan tidak hanya untuk tabel SQL, tetapi juga untuk database, tampilan dan kolom tabel, dan semua data yang disimpan dalam objek ini hilang selamanya bersama dengan objek.

Berikut ini adalah sintaks khas untuk perintah Drop.

DROP TABEL

Apa perbedaan antara Hapus dan Jatuhkan?

1. Perintah Hapus dan Jatuhkan menghapus data tabel dari database.

2. Tapi Hapus pernyataan melakukan penghapusan berbasis kondisional, sedangkan perintah Drop menghapus seluruh catatan dalam tabel.

3. Juga, Hapus pernyataan hanya menghapus baris dalam tabel dan mempertahankan struktur tabel seperti yang sama, sedangkan, perintah Drop menghapus semua data dalam tabel dan struktur tabel, juga menghapus semua referensi lain dari database.

4. Delete adalah pernyataan DML, sedangkan Drop adalah perintah DDL. Jadi, operasi Hapus dapat dibatalkan dan tidak dilakukan secara otomatis, sedangkan operasi Drop tidak dapat dibatalkan dengan cara apa pun karena merupakan pernyataan yang dikomit secara otomatis.

5. Perintah jatuh tidak dapat digunakan pada tabel yang telah direferensikan oleh batasan kunci asing, sedangkan perintah Hapus dapat digunakan sebagai pengganti itu.

6. Perintah drop harus digunakan dengan hati-hati dengan pemahaman yang baik dibandingkan dengan pernyataan Hapus dalam aplikasi SQL.