Gaya Hidup

Hapus dan Jatuhkan apakah mereka sama?

Pengantar Hapus dan Jatuhkan

Baik perintah Hapus dan Jatuhkan milik pernyataan SQL (Structured Query Language), dan keduanya digunakan jika menghapus data dari database.

Hapus merupakan perintah DML (Data Manipulation Language).

Ini menghapus beberapa atau semua data dari tabel sesuai dengan kondisi yang telah ditentukan pengguna.

Hapus pernyataan hanya menghapus catatan data dalam tabel, tetapi struktur tabel menyajikan yang sama dalam database.

Perintah jatuhkan adalah pernyataan DDL (Data Definition Language), dan cara kerjanya berbeda dari perintah Hapus.

Ini bukan pernyataan berbasis kondisional, jadi hapus seluruh data dari tabel, juga hapus 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 Dimana digunakan dengan Hapus untuk menentukan kondisi yang diperlukan ini.

Jika klausa Dimana 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, itu tidak dilakukan secara otomatis setelah eksekusi.

Jadi, ini dapat dibatalkan untuk membatalkan operasi sebelumnya.

Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan menjadi permanen.

Saat mengeksekusi pernyataan Hapus, itu mencatat entri dalam log transaksi untuk setiap penghapusan baris.

Jadi, ini mempengaruhi untuk memperlambat operasi.

Juga, itu tidak membatalkan alokasi ruang yang digunakan setelah eksekusi.

Berikut ini adalah sintaks untuk pernyataan Hapus.

HAPUS DARI <nama_tabel>

atau

HAPUS DARI <nama_tabel> DI MANA <kondisi>

Pernyataan jatuh

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 relasi 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 itu lagi.

Drop adalah perintah DDL dan setelah eksekusi perintah, itu 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 jatuhkan dapat digunakan tidak hanya untuk tabel SQL, tetapi juga untuk basis data, 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 <nama_tabel>

Apa perbedaan antara Hapus dan Jatuhkan?

1.

Perintah Hapus dan Jatuhkan menghapus data tabel dari database.

2.

Tetapi pernyataan Hapus melakukan penghapusan berdasarkan kondisional, sedangkan perintah Drop menghapus seluruh catatan dalam tabel.

3.

Juga, pernyataan Hapus hanya menghapus 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 merupakan pernyataan yang dilakukan secara 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 Hapus dalam aplikasi SQL.