Perbedaan antara hapus dan drop

Perbedaan antara hapus dan drop

Hapus vs drop

Baik perintah hapus dan jatuhkan milik pernyataan SQL (Struktur Kueri), dan mereka digunakan jika menghapus data dari database. Hapus adalah perintah DML (Bahasa Manipulasi Data). Itu menghapus sebagian 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. Jatuhkan perintah adalah pernyataan DDL (Data Definisi Bahasa), dan bertindak dengan cara yang berbeda dari perintah hapus. Ini bukan pernyataan berbasis kondisional, jadi menghapus seluruh data dari tabel, juga menghilangkan struktur tabel dan semua referensi ke tabel itu secara permanen dari database.

Pernyataan Hapus

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 penghapusan, struktur tabel yang ada tetap sama. Oleh karena itu, pengguna tidak perlu mendefinisikan struktur tabel jika dia ingin menggunakan kembali tabel lagi. Karena Delete adalah perintah DML, itu tidak berkomitmen secara otomatis setelah eksekusi. Jadi, ini dapat digulung kembali untuk membatalkan operasi sebelumnya. Jika tidak, pernyataan komit harus dipanggil untuk membuat perubahan permanen. Saat menjalankan pernyataan Hapus, ia mencatat entri dalam log transaksi untuk setiap penghapusan baris. Jadi, ini mempengaruhi untuk memperlambat operasi. Selain itu, itu tidak menangani ruang yang digunakan setelah eksekusi.

Berikut ini adalah sintaks untuk pernyataan hapus.

Hapus dari

atau

Hapus dari mana

Pernyataan drop

Pernyataan drop menghapus tidak hanya semua catatan tabel dari database tanpa kondisi apa pun, tetapi juga menghapus struktur tabel, kendala 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 dihapus dari kamus data. Jadi, jika pengguna ingin menggunakan kembali tabel, ia perlu menentukan struktur tabel dan semua referensi lainnya ke tabel lagi. Jatuhkan adalah perintah DDL dan setelah eksekusi perintah, tidak dapat digulung kembali, 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 hilang selamanya bersama dengan objek.

Berikut ini adalah sintaks khas untuk perintah drop.

Tabel drop

Apa perbedaan antara hapus dan drop?

1. Hapus dan Jatuhkan Perintah Menghapus Data Tabel dari Basis Data.

2. Tetapi Pernyataan Hapus melakukan penghapusan berbasis bersyarat, sedangkan perintah drop menghapus seluruh catatan dalam tabel.

3. Juga, Pernyataan Hapus hanya menghapus baris dalam tabel dan mempertahankan struktur tabel yang 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 digulung kembali dan tidak dilakukan secara otomatis, sedangkan operasi drop tidak dapat digulung kembali dengan cara apa pun karena itu adalah pernyataan yang berkomitmen otomatis.

5. Perintah jatuhkan tidak dapat digunakan pada tabel yang telah direferensikan oleh kendala kunci asing, sedangkan perintah hapus dapat digunakan sebagai ganti.

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