Padam vs Jatuhkan
Kedua-dua perintah Hapus dan Jatuhkan termasuk dalam pernyataan SQL (Structured Query Language), dan digunakan untuk menghapus data dari pangkalan data. Padam adalah arahan DML (Data Manipulation Language). Ia menghapus sebahagian atau semua data dari jadual mengikut keadaan yang telah ditentukan oleh pengguna. Hapus pernyataan hanya membuang rekod data dalam jadual, tetapi struktur jadualnya sama dalam pangkalan data. Drop command adalah pernyataan DDL (Data Definition Language), dan ia bertindak dengan cara yang berbeza dari perintah Delete. Ia bukan pernyataan berdasarkan bersyarat, sehingga menghapus seluruh data dari tabel, juga menghapus struktur jadual dan semua rujukan ke meja itu secara kekal dari pangkalan data.
Padam Penyataan
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. Sekiranya klausa Where tidak dinyatakan dengan Delete, semua data jadual dikeluarkan dari jadual. Walau bagaimanapun, dalam operasi Hapus, struktur jadual yang ada tetap sama. Oleh itu, pengguna tidak perlu menentukan struktur jadual jika dia mahu menggunakan semula jadual tersebut. Oleh kerana Delete adalah perintah DML, perintah tersebut tidak akan dilakukan secara automatik setelah dijalankan. Jadi, ini boleh digulung kembali untuk mengurungkan operasi sebelumnya. Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan kekal. Semasa melaksanakan pernyataan Hapus, ia mencatat entri dalam log transaksi untuk setiap penghapusan baris. Jadi, ini mempengaruhi untuk melambatkan operasi. Juga,ia tidak membuang ruang yang digunakan selepas pelaksanaan.
Berikut adalah sintaks untuk pernyataan Hapus.
HAPUS DARI
atau
HAPUS DARI MANA
Drop Statement
Drop statement membuang bukan sahaja semua catatan jadual dari pangkalan data tanpa syarat, tetapi juga menghilangkan struktur jadual, kekangan integriti, indeks, dan hak akses meja yang relevan dari pangkalan data secara kekal. Jadi, semua hubungan untuk jadual lain juga tidak ada lagi, dan maklumat mengenai jadual dikeluarkan dari kamus data. Oleh itu, jika pengguna ingin menggunakan semula jadual, dia perlu menentukan struktur jadual dan semua rujukan lain ke meja itu lagi. Drop adalah perintah DDL dan setelah pelaksanaan perintah itu, perintah itu tidak dapat diputar kembali, kerana perintah Drop menggunakan komitmen otomatis. Oleh itu, pengguna harus sangat berhati-hati dalam menggunakan arahan ini. Drop statement tidak dapat diterapkan pada tabel sistem, dan juga tidak dapat digunakan untuk tabel yang memiliki kekangan kunci asing.
Perintah drop boleh digunakan tidak hanya untuk tabel SQL, tetapi juga untuk pangkalan data, paparan dan lajur jadual, dan semua data yang tersimpan dalam objek-objek ini hilang selamanya bersama dengan objek-objek tersebut.
Berikut adalah sintaks biasa untuk arahan Drop.
JADUAL HABIS
Apakah perbezaan antara Delete dan Drop? 1. Perintah Delete and Drop membuang data jadual dari pangkalan data. 2. Tetapi pernyataan Hapus melakukan penghapusan berdasarkan bersyarat, sedangkan perintah Drop menghapus keseluruhan rekod dalam jadual. 3. Juga, pernyataan Hapus hanya menghapus baris dalam jadual dan ia mengekalkan struktur jadual yang sama, sedangkan, perintah Drop menghapus semua data dalam jadual dan struktur jadual, juga menghapus semua rujukan lain dari pangkalan data. 4. Hapus adalah pernyataan DML, sedangkan Drop adalah perintah DDL. Oleh itu, operasi Hapus dapat digulung kembali dan ia tidak dilakukan secara automatik, sementara operasi Drop tidak dapat dipulangkan dengan cara apa pun kerana ini adalah pernyataan yang dilakukan secara automatik. 5. Perintah drop tidak dapat digunakan pada tabel yang telah dirujuk oleh kekangan kunci asing, sedangkan perintah Delete dapat digunakan sebagai ganti. 6. Perintah drop hendaklah digunakan dengan teliti dengan pemahaman yang baik berbanding dengan pernyataan Hapus dalam aplikasi SQL. |