Skirtumas tarp trynimo ir kritimo

Ištrinti vs

Abi komandos „Ištrinti“ ir „Išmesti“ priklauso SQL („Structured Query Language“) sakiniams ir yra naudojamos šalinant duomenis iš duomenų bazės. Ištrinti yra DML (duomenų tvarkymo kalba) komanda. Tai pašalina kai kuriuos ar visus duomenis iš lentelės, atsižvelgiant į vartotojo nurodytą sąlygą. Ištrinti teiginį iš lentelės pašalinami tik duomenų įrašai, tačiau lentelės struktūra duomenų bazėje pateikiama tokia pati. „Drop“ komanda yra DDL (duomenų apibrėžimo kalba) teiginys ir ji veikia kitaip nei komanda „Ištrinti“. Tai nėra sąlyginis teiginys, todėl iš lentelės ištrinami visi duomenys, taip pat iš duomenų bazės visam laikui pašalinama lentelės struktūra ir visos nuorodos į tą lentelę..

Ištrinti pareiškimą

Kaip minėta aukščiau, ištrynimo sakinys pašalina duomenis iš lentelės, atsižvelgiant į pateiktą sąlygą, o kur sakinys naudojamas kartu su ištrinti, kad būtų nurodyta ši reikalaujama sąlyga. Jei „Išbraukta“ sąlyga nenurodyta, visi lentelės duomenys iš lentelės pašalinami. Tačiau operacijos „Trinti“ metu esanti lentelės struktūra išlieka ta pati. Todėl vartotojui nereikia apibrėžti lentelės struktūros, jei jis / ji vėl nori naudoti lentelę. Kadangi Trinti yra DML komanda, ji automatiškai neįsipareigoja po vykdymo. Taigi, norint anuliuoti ankstesnę operaciją, ją galima atsisakyti. Priešingu atveju, norint, kad pakeitimai būtų nuolatiniai, reikėtų kreiptis į Komisijos įsipareigojimą. Vykdydamas ištrinti pareiškimą, jis įrašo kiekvienos eilutės ištrynimo įrašą operacijų žurnale. Taigi tai daro įtaką operacijos sulėtėjimui. Be to, jame neskiriama erdvė, naudojama po vykdymo.

Toliau pateikiama ištrinimo teiginio sintaksė.

IŠtrinti iš

arba

IŠtrinti iš kur

Drop pareiškimas

Drop pareiškimas pašalina ne tik visus lentelės įrašus iš duomenų bazės be jokių sąlygų, bet ir visam laikui pašalina atitinkamos lentelės lentelės struktūrą, vientisumo apribojimus, indeksus ir prieigos teises iš duomenų bazės. Taigi, visi ryšiai su kitomis lentelėmis taip pat nebeegzistuoja, o informacija apie lentelę pašalinama iš duomenų žodyno. Taigi, jei vartotojas nori pakartotinai naudoti lentelę, jis / ji turi dar kartą apibrėžti lentelės struktūrą ir visas kitas nuorodas į lentelę. „Drop“ yra DDL komanda ir, įvykdžius komandą, jos nebegalima sugrąžinti atgal, nes „Drop“ komanda naudoja automatinį įsipareigojimą. Todėl vartotojas turėtų būti labai atsargus naudodamas šią komandą. Drop sakinys negali būti taikomas sistemos lentelėms, taip pat negali būti naudojamas lentelėms, turinčioms užsienio raktų apribojimus.

„Drop“ komanda gali būti naudojama ne tik SQL lentelėms, bet ir duomenų bazėms, rodiniams ir lentelių stulpeliams, o visi šiuose objektuose saugomi duomenys amžinai prarandami kartu su objektais..

Toliau pateikiama tipiška komandos „Drop“ sintaksė.

NUORODOS LENTELĖ

Kuo skiriasi „Trinti“ ir „Išmesti“??

1. Ištrynimo ir kritimo komandos pašalina lentelės duomenis iš duomenų bazės.

2. Bet ištrinti teiginį atlieka sąlyginį pagrįstą ištrynimą, tuo tarpu komanda Drop ištrina visus lentelės įrašus.

3. Taip pat ištrinti sakinį pašalinamos tik lentelės eilutės ir išsaugoma lentelės struktūra tokia pati, tuo tarpu komanda Drop pašalina visus lentelės duomenis ir lentelės struktūrą, taip pat pašalina visas kitas nuorodas iš duomenų bazės..

4. Trinti yra DML sakinys, tuo tarpu „Drop“ yra DDL komanda. Taigi, ištrynimo operacija gali būti atšaukta ir ji nėra automatiškai įsipareigojama, o atšaukimo operacija jokiu būdu negali būti atšaukta, nes tai yra automatinis įsipareigojimas..

5. „Drop“ komanda negali būti naudojama lentelėse, kuriose nurodomi svetimų raktų apribojimai, o vietoj to galima naudoti komandą „Ištrinti“..

6. „Drop“ komandą reikia naudoti atsargiai, gerai suprantant, palyginti su „SQL“ programų ištrynimo sakiniu.