Hapus vs Jatuhkan
Baik perintah Hapus dan Jatuhkan termasuk dalam pernyataan SQL (Bahasa Kueri Terstruktur), dan keduanya digunakan untuk menghapus data dari database. Hapus adalah perintah DML (Bahasa Manipulasi Data). Ini menghapus beberapa atau semua data dari tabel sesuai dengan kondisi yang telah ditentukan pengguna. Pernyataan Hapus hanya menghapus catatan data dalam tabel, tetapi struktur tabel menyajikan hal yang sama dalam database. Perintah drop adalah pernyataan DDL (Data Definition Language), dan bertindak dengan cara yang berbeda dari perintah Delete. Ini bukan pernyataan berbasis 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 diberikan, dan klausa Where digunakan dengan Hapus untuk menentukan kondisi yang diperlukan ini. Jika klausa Where 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 ingin menggunakan kembali tabel tersebut. Karena Hapus adalah perintah DML, ia tidak melakukan secara otomatis setelah eksekusi. Jadi, ini dapat dibatalkan untuk membatalkan operasi sebelumnya. Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan permanen. Saat mengeksekusi pernyataan Hapus, ia mencatat entri dalam log transaksi untuk setiap penghapusan baris. Jadi, ini mempengaruhi untuk memperlambat operasi. Selain itu, tidak ada alokasi ruang yang digunakan setelah eksekusi.
Berikut adalah sintaks untuk pernyataan Hapus.
HAPUS DARI
atau
HAPUS DARI MANA
Jatuhkan Pernyataan
Pernyataan Drop menghapus tidak hanya semua catatan tabel dari database tanpa kondisi apa pun, tetapi juga menghapus struktur tabel, batasan integritas, indeks, dan hak akses tabel yang relevan dari database secara permanen. Jadi, semua hubungan untuk tabel lain juga tidak ada lagi, dan informasi tentang tabel tersebut 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 tidak dapat dibatalkan lagi, karena perintah Drop menggunakan komitmen otomatis. Oleh karena itu, pengguna harus sangat berhati-hati dalam menggunakan perintah ini. Pernyataan drop 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 akan hilang selamanya bersama dengan objek.
Berikut adalah sintaks khas untuk perintah Drop.
TABEL DROP
Apa perbedaan antara Hapus dan Jatuhkan?
1. Perintah Delete dan Drop menghapus data tabel dari database.
2. Tetapi pernyataan Delete melakukan penghapusan berdasarkan kondisi, sedangkan perintah Drop menghapus seluruh record dalam tabel.
3. Juga, pernyataan Hapus menghapus hanya baris dalam tabel dan mempertahankan struktur tabel tetap sama, sedangkan, perintah Drop menghapus semua data dalam tabel dan struktur tabel, juga menghapus semua referensi lain dari database.
4. Hapus adalah pernyataan DML, sedangkan Drop adalah perintah DDL. Jadi, operasi Hapus dapat dibatalkan dan tidak dilakukan secara otomatis, sedangkan operasi Jatuhkan tidak dapat dibatalkan dengan cara apa pun karena ini adalah pernyataan yang dilakukan secara otomatis.
5. Perintah Drop tidak dapat digunakan pada tabel yang telah direferensikan oleh batasan kunci asing, sedangkan perintah Delete dapat digunakan sebagai penggantinya.
6. Perintah Drop harus digunakan dengan hati-hati dengan pemahaman yang baik dibandingkan dengan pernyataan Delete dalam aplikasi SQL.