Pagkakaiba sa pagitan ng I-delete at I-drop

Pagkakaiba sa pagitan ng I-delete at I-drop
Pagkakaiba sa pagitan ng I-delete at I-drop

Video: Pagkakaiba sa pagitan ng I-delete at I-drop

Video: Pagkakaiba sa pagitan ng I-delete at I-drop
Video: ANO ANG MAS MAGANDA SA BREEDING SINGLE,FLOCK O BATTERY CAGE? 2024, Nobyembre
Anonim

Delete vs Drop

Ang mga command na Delete at Drop ay nabibilang sa mga statement ng SQL (Structured Query Language), at ginagamit ang mga ito kung sakaling mag-alis ng data mula sa isang database. Ang Delete ay isang DML (Data Manipulation Language) command. Tinatanggal nito ang ilan o lahat ng data mula sa isang talahanayan ayon sa kundisyon na tinukoy ng user. Ang Delete statement ay nag-aalis lamang ng mga talaan ng data sa talahanayan, ngunit ang istraktura ng talahanayan ay nagpapakita ng pareho sa database. Ang drop command ay isang DDL (Data Definition Language) na pahayag, at ito ay kumikilos sa ibang paraan mula sa Delete command. Ito ay hindi isang conditional based na pahayag, kaya tinatanggal ang buong data mula sa talahanayan, tinatanggal din nito ang istraktura ng talahanayan at ang lahat ng mga sanggunian sa talahanayan na iyon nang permanente mula sa database.

Delete Statement

Tulad ng nabanggit sa itaas, ang Delete statement ay nag-aalis ng data mula sa isang talahanayan batay sa ibinigay na kundisyon, at ang Kung Saan ang sugnay ay ginagamit sa Tanggalin upang tukuyin ang kinakailangang kundisyong ito. Kung ang sugnay na Saan ay hindi nakasaad na may Tanggalin, ang lahat ng data ng talahanayan ay aalisin mula sa talahanayan. Gayunpaman, sa pagpapatakbong Tanggalin, nananatiling pareho ang kasalukuyang istraktura ng talahanayan. Samakatuwid, hindi kailangang tukuyin ng user ang istraktura ng talahanayan kung gusto niyang muling gamitin ang talahanayan. Dahil ang Delete ay isang DML command, hindi ito awtomatikong nagko-commit pagkatapos ng execution. Kaya, maaari itong ibalik upang i-undo ang nakaraang operasyon. Kung hindi, dapat tawagan ang pahayag ng Commit upang gawing permanente ang mga pagbabago. Habang isinasagawa ang Delete statement, nagtatala ito ng entry sa log ng transaksyon para sa bawat pagtanggal ng row. Kaya, ito ay nakakaapekto upang pabagalin ang operasyon. Gayundin, hindi nito ibinabahagi ang puwang na ginamit pagkatapos ng pagpapatupad.

Ang sumusunod ay ang syntax para sa Delete statement.

DELETE MULA SA

o

DELETE MULA SA KUNG SAAN

Drop Statement

Ang Drop statement ay nag-aalis hindi lamang sa lahat ng talaan ng talahanayan mula sa database nang walang anumang kundisyon, ngunit tinatanggal din nito ang istraktura ng talahanayan, mga hadlang sa integridad, mga index, at mga pribilehiyo sa pag-access ng nauugnay na talahanayan mula sa database nang permanente. Kaya, ang lahat ng mga relasyon para sa iba pang mga talahanayan ay hindi na umiiral, at ang impormasyon tungkol sa talahanayan ay tinanggal mula sa diksyunaryo ng data. Kaya, kung nais ng user na gamitin muli ang talahanayan kailangan niyang tukuyin muli ang istraktura ng talahanayan at lahat ng iba pang mga sanggunian sa talahanayan. Ang Drop ay isang DDL command at pagkatapos ng execution ng command, hindi na ito maibabalik muli, dahil ang Drop command ay gumagamit ng auto commitment. Samakatuwid, ang gumagamit ay dapat maging maingat sa paggamit ng utos na ito. Hindi mailalapat ang drop statement sa mga talahanayan ng system, at hindi rin ito magagamit para sa mga talahanayan na may mga hadlang sa dayuhang key.

Maaaring gamitin ang drop command hindi lamang para sa mga SQL table, kundi pati na rin sa mga database, view at table column, at lahat ng data na nakaimbak sa mga object na ito ay mawawala nang tuluyan kasama ng mga object.

Ang sumusunod ay ang karaniwang syntax para sa Drop command.

DROP TABLE

Ano ang pagkakaiba ng Delete at Drop?

1. Tinatanggal ng mga command na Delete at Drop ang data ng talahanayan mula sa isang database.

2. Ngunit ang Delete statement ay nagsasagawa ng conditional based na pagtanggal, samantalang ang Drop command ay nagde-delete ng buong record sa table.

3. Gayundin, ang Delete statement ay nag-aalis lamang ng mga row sa talahanayan at pinapanatili nito ang istraktura ng talahanayan nang pareho, samantalang, ang Drop command ay nag-aalis ng lahat ng data sa talahanayan at ang istraktura ng talahanayan, tinatanggal din nito ang lahat ng iba pang mga reference mula sa database.

4. Ang Delete ay isang DML statement, samantalang ang Drop ay isang DDL command. Kaya, maaaring i-rollback ang Delete operation at hindi ito awtomatikong naka-commit, habang ang Drop operation ay hindi maaaring i-rollback sa anumang paraan dahil isa itong auto-commit na statement.

5. Ang drop command ay hindi maaaring gamitin sa mga talahanayan na na-reference ng foreign key constraints, samantalang ang Delete command ay maaaring gamitin sa halip na iyon.

6. Dapat gamitin nang mabuti ang drop command nang may mahusay na pag-unawa kumpara sa Delete statement sa mga SQL application.

Inirerekumendang: