Padam lwn Jatuhkan
Kedua-dua perintah Padam dan Lepaskan tergolong dalam penyataan SQL (Bahasa Pertanyaan Berstruktur) dan ia digunakan sekiranya anda mengalih keluar data daripada pangkalan data. Padam ialah arahan DML (Data Manipulation Language). Ia memadam sebahagian atau semua data daripada jadual mengikut syarat yang telah ditentukan oleh pengguna. Kenyataan Padam hanya mengalih keluar rekod data dalam jadual, tetapi struktur jadual dipaparkan sama dalam pangkalan data. Perintah drop ialah pernyataan DDL (Data Definition Language), dan ia bertindak dengan cara yang berbeza daripada perintah Delete. Ia bukan pernyataan berasaskan bersyarat, jadi memadamkan keseluruhan data daripada jadual, juga mengalih keluar struktur jadual dan semua rujukan kepada jadual itu secara kekal daripada pangkalan data.
Padam Penyata
Seperti yang dinyatakan di atas, kenyataan Padam mengalih keluar data daripada jadual berdasarkan syarat yang disediakan dan klausa Where digunakan dengan Delete untuk menentukan syarat yang diperlukan ini. Jika klausa Where tidak dinyatakan dengan Delete, semua data jadual dialih keluar daripada jadual. Walau bagaimanapun, dalam operasi Padam, struktur jadual sedia ada kekal sama. Oleh itu, pengguna tidak perlu mentakrifkan struktur jadual jika dia ingin menggunakan semula jadual itu semula. Memandangkan Delete ialah arahan DML, ia tidak melakukan secara automatik selepas pelaksanaan. Jadi, ini boleh digulung semula untuk membuat asal operasi sebelumnya. Jika tidak, pernyataan Komit harus dipanggil untuk membuat perubahan kekal. Semasa melaksanakan kenyataan Padam, ia merekodkan entri dalam log transaksi untuk setiap pemadaman baris. Jadi, ini menjejaskan untuk melambatkan operasi. Selain itu, ia tidak mengagihkan ruang yang digunakan selepas pelaksanaan.
Berikut ialah sintaks untuk kenyataan Padam.
PADAM DARIPADA
atau
PADAM DARI MANA
Penyata Gugur
Penyataan Drop mengalih keluar bukan sahaja semua rekod jadual daripada pangkalan data tanpa sebarang syarat, tetapi ia juga mengalih keluar struktur jadual, kekangan integriti, indeks dan keistimewaan capaian jadual yang berkaitan daripada pangkalan data secara kekal. Jadi, semua perhubungan untuk jadual lain juga tidak wujud lagi, dan maklumat tentang jadual dialih keluar daripada kamus data. Jadi, jika pengguna ingin menggunakan semula jadual, dia perlu mentakrifkan struktur jadual dan semua rujukan lain kepada jadual itu sekali lagi. Drop ialah arahan DDL dan selepas pelaksanaan perintah itu, ia tidak boleh digulung semula, kerana arahan Drop menggunakan komitmen auto. Oleh itu, pengguna harus berhati-hati dalam menggunakan arahan ini. Penyataan drop tidak boleh digunakan pada jadual sistem, dan ia juga tidak boleh digunakan untuk jadual yang mempunyai kekangan kunci asing.
Arahan Drop boleh digunakan bukan sahaja untuk jadual SQL, tetapi juga untuk pangkalan data, paparan dan lajur jadual, dan semua data yang disimpan dalam objek ini hilang selama-lamanya bersama-sama dengan objek.
Berikut ialah sintaks biasa untuk perintah Drop.
DROP MEJA
Apakah perbezaan antara Padam dan Lepaskan?
1. Perintah Padam dan Lepaskan mengalih keluar data jadual daripada pangkalan data.
2. Tetapi kenyataan Padam melakukan pemadaman berdasarkan bersyarat, manakala perintah Drop memadamkan keseluruhan rekod dalam jadual.
3. Selain itu, kenyataan Padam mengalih keluar hanya baris dalam jadual dan ia mengekalkan struktur jadual yang sama, manakala, perintah Drop mengalih keluar semua data dalam jadual dan struktur jadual, juga ia mengalih keluar semua rujukan lain daripada pangkalan data.
4. Padam ialah pernyataan DML, manakala Drop ialah arahan DDL. Jadi, Operasi Padam boleh ditarik balik dan ia tidak dilakukan secara automatik, manakala operasi Gugurkan tidak boleh digulung semula dalam apa cara sekalipun kerana ia merupakan pernyataan autokomit.
5. Perintah drop tidak boleh digunakan pada jadual yang telah dirujuk oleh kekangan kunci asing, manakala perintah Delete boleh digunakan sebagai gantinya.
6. Perintah drop harus digunakan dengan berhati-hati dengan pemahaman yang baik berbanding dengan pernyataan Padam dalam aplikasi SQL.