Hapus vs Jatuhkan
Perintah Delete dan Drop termasuk dalam pernyataan SQL (Structured Query Language), dan digunakan untuk 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 sama dalam database. Perintah drop adalah pernyataan DDL (Data Definition Language), dan bertindak dengan cara yang berbeda dari perintah Hapus. Ini bukan pernyataan berbasis bersyarat, jadi menghapus seluruh data dari tabel, juga menghapus struktur tabel dan semua referensi ke tabel tersebut 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 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, perintah ini tidak otomatis dijalankan setelah dijalankan. Jadi, ini bisa dibatalkan untuk membatalkan operasi sebelumnya. Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan menjadi permanen. Saat menjalankan pernyataan Hapus, itu mencatat entri di log transaksi untuk setiap penghapusan baris. Jadi, ini berdampak pada perlambatan operasi. Demikian juga,itu tidak membatalkan alokasi ruang yang digunakan setelah eksekusi.
Berikut ini adalah sintaks untuk pernyataan Hapus.
HAPUS DARI
atau
HAPUS DARI MANA
Pernyataan Drop
Pernyataan drop tidak hanya menghapus semua catatan tabel dari database tanpa syarat 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 kembali struktur tabel dan semua referensi lain ke tabel tersebut. Jatuhkan adalah perintah DDL dan setelah perintah dijalankan, tidak dapat diputar kembali, karena perintah Jatuhkan 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 hilang selamanya bersama dengan objek.
Berikut ini adalah sintaks khas untuk perintah Drop.
DROP TABLE
Apa perbedaan antara Hapus dan Jatuhkan? 1. Perintah Hapus dan Jatuhkan menghapus data tabel dari database. 2. Tetapi pernyataan Delete melakukan penghapusan berbasis kondisional, sedangkan perintah Drop menghapus seluruh record dalam tabel. 3. Juga, Hapus pernyataan menghapus hanya baris dalam tabel dan mempertahankan struktur tabel sebagai 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 Jatuhkan adalah perintah DDL. Jadi, operasi Hapus dapat dibatalkan dan tidak dilakukan secara otomatis, sedangkan operasi Jatuhkan tidak dapat dibatalkan dengan cara apa pun karena merupakan pernyataan komitmen otomatis. 5. Perintah drop tidak dapat digunakan pada tabel yang telah direferensikan oleh batasan kunci asing, sedangkan perintah Hapus dapat digunakan sebagai gantinya. 6. Perintah drop harus digunakan dengan hati-hati dengan pemahaman yang baik dibandingkan dengan pernyataan Delete pada aplikasi SQL. |