Perbezaan antara Hapus dan Drop

Anonim

Hapus vs Drop

Kedua-dua perintah Hapus dan Drop tergolong dalam SQL (Structured Query Language) digunakan dalam hal mengeluarkan data dari pangkalan data. Padam ialah arahan DML (Data Manipulation Language). Ia memadam beberapa atau semua data dari jadual mengikut syarat yang ditetapkan pengguna. Pernyataan penghapusan hanya membuang rekod data dalam jadual, tetapi struktur jadual membentangkan sama dalam pangkalan data. Perintah drop ialah pernyataan DDL (Data Definition Language), dan ia bertindak dengan cara yang berbeza dari perintah Hapus. Ia bukan pernyataan bersyarat bersyarat, jadi memadamkan keseluruhan data dari jadual, juga menghapus struktur jadual dan semua rujukan ke jadual itu secara kekal dari pangkalan data.

Padam Pernyataan

Seperti yang disebutkan di atas, Pernyataan padam membuang data dari jadual berdasarkan keadaan yang disediakan, dan klausa Di mana digunakan dengan Padam untuk menentukan keadaan yang diperlukan ini. Jika klausa Di mana tidak dinyatakan dengan Padam, semua data jadual dibuang dari jadual. Walau bagaimanapun, dalam operasi Padam, struktur jadual sedia ada tetap sama. Oleh itu, pengguna tidak perlu menentukan struktur jadual jika dia mahu menggunakan semula jadual itu lagi. Oleh kerana Delete adalah perintah DML, ia tidak melakukan secara automatik selepas pelaksanaan. Jadi, ini boleh digulung semula untuk membatalkan operasi sebelumnya. Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan kekal. Semasa melaksanakan pernyataan Padam, ia merekodkan entri dalam log transaksi untuk setiap penghapusan baris. Jadi, ini memberi kesan kepada memperlahankan operasi. Selain itu, ia tidak mengesahkan ruang yang digunakan selepas pelaksanaan.

Berikut adalah sintaks untuk pernyataan Hapus.

DELETE FROM

atau

DELETE FROM WHERE

Drop Statement

Drop drop menghilangkan bukan sahaja semua rekod jadual dari pangkalan data tanpa syarat, tetapi juga menghapus struktur tabel, kekangan integriti, indeks, dan akses keistimewaan meja yang berkaitan dari pangkalan data secara kekal. Oleh itu, semua hubungan untuk jadual lain juga tidak lagi wujud, dan maklumat tentang jadual dikeluarkan dari kamus data. Jadi, jika pengguna mahu menggunakan semula jadual, dia perlu menentukan struktur meja dan semua rujukan lain ke meja lagi. Drop adalah arahan DDL dan selepas pelaksanaan perintah itu, ia tidak boleh digulung kembali lagi, kerana arahan Drop menggunakan komitmen auto. Oleh itu, pengguna perlu berhati-hati dalam menggunakan arahan ini. Kenyataan drop tidak boleh digunakan pada jadual sistem, dan juga tidak boleh digunakan untuk jadual yang mempunyai kekangan utama asing.

Drop command boleh digunakan bukan sahaja untuk jadual SQL, tetapi juga untuk pangkalan data, pandangan dan lajur jadual, dan semua data yang tersimpan dalam objek ini hilang selamanya bersama objek.

Berikut adalah sintaks biasa untuk arahan Drop.

DROP TABLE

Apakah perbezaan antara Padam dan Drop?

1. Padam dan Drop perintah membuang data jadual dari pangkalan data.

2. Tetapi pernyataan Padam melakukan pemadaman berdasarkan bersyarat, sedangkan arahan Drop memadam keseluruhan rekod dalam jadual.

3. Juga, pernyataan Hapus hanya menghilangkan baris dalam jadual dan ia mengekalkan struktur jadual sebagai sama, sedangkan perintah Drop menghapuskan semua data dalam jadual dan struktur jadual, juga menghapuskan semua rujukan lain dari pangkalan data.

4. Padam adalah pernyataan DML, sedangkan Drop adalah perintah DDL. Jadi, Padam operasi boleh dilancarkan dan ia tidak dilakukan secara automatik, manakala Operasi Drop tidak boleh digulung semula dalam apa cara sekalipun kerana ia merupakan kenyataan komited automatik.

5. Perintah drop tidak boleh digunakan pada jadual yang telah dirujuk oleh kekangan utama asing, sedangkan perintah Hapus boleh digunakan dan bukannya.

6. Perintah drop harus digunakan dengan teliti dengan pemahaman yang baik dibandingkan dengan pernyataan Delete dalam aplikasi SQL.