Futa dhidi ya Kudondosha
Amri zote mbili za Futa na Achia ni za taarifa za SQL (Lugha ya Maswali Iliyoundwa), na hutumiwa katika kesi ya kuondoa data kutoka kwa hifadhidata. Futa ni amri ya DML (Lugha ya Kudanganya Data). Inafuta baadhi au data yote kutoka kwa jedwali kulingana na hali ambayo mtumiaji amebainisha. Kufuta taarifa huondoa tu rekodi za data kwenye jedwali, lakini muundo wa jedwali unaonyesha sawa katika hifadhidata. Amri ya kuacha ni taarifa ya DDL (Lugha ya Ufafanuzi wa Data), na inafanya kazi kwa njia tofauti na amri ya Futa. Sio taarifa yenye masharti, kwa hivyo hufuta data nzima kutoka kwa jedwali, pia huondoa muundo wa jedwali na marejeleo yote ya jedwali hilo kabisa kutoka kwa hifadhidata.
Futa Taarifa
Kama ilivyotajwa hapo juu, taarifa ya Futa huondoa data kutoka kwa jedwali kulingana na masharti yaliyotolewa, na kipengele cha Ambapo kinatumika pamoja na Futa ili kubainisha sharti hili linalohitajika. Ikiwa kifungu cha Ambapo hakijasemwa na Futa, data yote ya jedwali huondolewa kwenye jedwali. Walakini, katika operesheni ya Futa, muundo uliopo wa meza unabaki sawa. Kwa hivyo, mtumiaji haitaji kufafanua muundo wa jedwali ikiwa anataka kutumia tena jedwali. Kwa vile Futa ni amri ya DML, haifanyiki kiotomatiki baada ya kutekelezwa. Kwa hivyo, hii inaweza kurudishwa nyuma ili kutendua operesheni ya awali. Vinginevyo, taarifa ya Ahadi inapaswa kuitwa ili kufanya mabadiliko kuwa ya kudumu. Wakati wa kutekeleza taarifa ya Futa, inarekodi ingizo kwenye logi ya muamala kwa kila safu mlalo kufutwa. Kwa hivyo, hii inathiri kupunguza kasi ya operesheni. Vile vile, haitenganishi nafasi iliyotumiwa baada ya utekelezaji.
Ifuatayo ni sintaksia ya kauli ya Futa.
FUTA KUTOKA KWA
au
FUTA KUTOKA WAPI
Dondosha Taarifa
Taarifa ya kudondosha haiondoi tu rekodi zote za jedwali kutoka kwa hifadhidata bila masharti yoyote, lakini pia huondoa muundo wa jedwali, vikwazo vya uadilifu, faharasa, na haki za ufikiaji za jedwali husika kutoka kwa hifadhidata kabisa. Kwa hivyo, uhusiano wote wa jedwali zingine pia haupo tena, na habari kuhusu jedwali huondolewa kwenye kamusi ya data. Kwa hivyo, ikiwa mtumiaji anataka kutumia tena jedwali anahitaji kufafanua muundo wa jedwali na marejeleo mengine yote ya jedwali tena. Kuacha ni amri ya DDL na baada ya utekelezaji wa amri, haiwezi kurudishwa tena, kwa sababu amri ya Drop hutumia kujitolea kwa auto. Kwa hivyo, mtumiaji anapaswa kuwa mwangalifu sana katika kutumia amri hii. Taarifa ya kudondosha haiwezi kutumika kwenye majedwali ya mfumo, na pia haiwezi kutumika kwa majedwali ambayo yana vikwazo vya ufunguo wa kigeni.
Amri ya kudondosha inaweza kutumika sio tu kwa majedwali ya SQL, bali pia hifadhidata, mionekano na safu wima za jedwali, na data yote iliyohifadhiwa katika vipengee hivi hupotea milele pamoja na vitu.
Ifuatayo ndiyo sintaksia ya kawaida ya amri ya Kudondosha.
DROP TABLE
Kuna tofauti gani kati ya Futa na Achia?
1. Kufuta na kuacha amri huondoa data ya jedwali kutoka kwa hifadhidata.
2. Lakini Delete statement hufuta ufutaji kwa msingi wa masharti, ilhali Drop command hufuta rekodi zote kwenye jedwali.
3. Pia, taarifa ya Futa huondoa tu safu mlalo kwenye jedwali na huhifadhi muundo wa jedwali kuwa sawa, ilhali, Drop amri huondoa data yote kwenye jedwali na muundo wa jedwali, pia huondoa marejeleo mengine yote kutoka kwa hifadhidata.
4. Futa ni taarifa ya DML, wakati Drop ni amri ya DDL. Kwa hivyo, utendakazi wa Kufuta unaweza kurejeshwa na haufanyiki kiotomatiki, huku utendakazi wa Kudondosha hauwezi kurejeshwa kwa njia yoyote ile kwani ni taarifa ya kujitolea kiotomatiki.
5. Amri ya kudondosha haiwezi kutumika kwenye jedwali ambazo zimerejelewa na vikwazo vya vitufe vya kigeni, ilhali amri ya Futa inaweza kutumika badala ya hiyo.
6. Amri ya kudondosha inapaswa kutumiwa kwa uangalifu na uelewa mzuri ikilinganishwa na taarifa ya Futa katika programu za SQL.