Az adatok létrehozása és a manipuláció képezik az adatbázisok alapját, és DDL, illetve DML néven hívjuk. A DDL az adatmeghatározási nyelv rövidítése. Megteremtheti vagy módosíthatja az adatbázisok adatstruktúráit, és nem használhatók fel a táblázatokban szereplő adatok megváltoztatására. Például vannak olyan parancsok, amelyek csak hoznak létre egy táblát a megadott tábla attribútumokkal, de soha nem adnak hozzá sorokat a táblázathoz. De egy DML, az adatmanipulációs nyelv képes hozzáadni, törölni vagy módosítani az adatokat a táblázatokban. Általános szabály, hogy a DDL parancsok a táblázatok szerkezetével, míg a DML parancsok a tényleges adatokkal foglalkoznak. Legyen ez, miért térünk el csak a „Különbség a csonkítás és törlés közötti” témától? Vannak okok, hogy a DML-ről és a DDL-ről beszéltünk. Megértené azt az előtte következő vita során.
A Csonkítás parancs célja a teljes tábla törlése. Tehát amikor a Csökkent parancsot használja, elveszíti az összes adatot az asztalon, és óvatosnak kell lennie a használatakor. Tudassa velünk, hogyan kell használni.
A Truncate szintaxisa:
LÁTÁSI TÁBLÁZAT táblanév;
Itt meg kell adnia a táblázat nevét, amelyet teljes egészében törölni kell. Ez biztosítja, hogy a memóriaterületen üljön bármely asztal. Íme egy példa a Truncate használatára.
Az alábbiakban látható a „munkavállalói” táblázat, és nézzük csak meg az abban szereplő adatsorokat.
EMP-id | EMP-név | kijelölés |
1011 | Jack | Hivatalnok |
1012 | Rózsás | admin |
1014 | Nancy | Pénzügy |
Most adjuk ki az alábbi parancsot a munkavállalói táblán.
LÁTÁSI TÁBLÁZAT munkavállaló;
Itt van a fenti szintaxis eredménye, és nincsenek benne adatok.
EMP-id | EMP-név | kijelölés |
A Törlés parancs célja a megadott sorok eltávolítása a táblából. Itt a „Hol” záradékot használjuk a törlendő sorok meghatározására. Ha nem adjuk meg a sorokat, akkor a parancs törli a táblázat összes sorát. Csak nézd meg annak szintaxisát.
TÖRLÉS FELT munkavállaló;
A fenti szintaxis törli az összes sort a „munkavállaló” táblából. Tehát a kapott táblázat nem tartalmazna adatokat.
TÖRLÉS FELT munkavállaló HOL emp-id = 1011;
Ez az állítás csak egyetlen sort töröl, amelynek emp-id értéke 1011. Tehát az eredményül kapott táblázat a lenti lenne.
EMP-id | EMP-név | kijelölés |
1012 | Rózsás | admin |
1014 | Nancy | Pénzügy |
csonka -> távolítsa el az összes adatot a táblázatból -> A táblaterület most felszabadult.
Töröl -> Másolja az eredeti tábla adatait a Visszaváltási területre -> Törölje a megadott adatokat / a teljes táblát -> A táblaterület felszabadul, de a Visszaváltási terület megtelt.
A csonkítás egy DDL parancs, az indító itt nem engedélyezett. De a Törlés egy DML parancs, a triggerek itt engedélyezettek.
Tehát ezek a különbségek, és nézzük meg táblázatos formában.
S.No | Különbségek | csonka | Töröl |
1. | DDL vagy DML? | Ez egy DDL, és az adatstruktúra szintjén működik. A DDL további példái a CREATE és az ALTER. | Ez egy DML parancs, és a tábla adatain működik. A DML az adatmanipulációs nyelv. A SELECT, UPDATE és INSERT parancsok tökéletes példák egy DML-re. A DML az adatmanipulációs nyelv. |
2. | Hogyan működik? | Amint kiadjuk a Csökkent parancsot, csak megkeresi a megadott táblát. Ezután teljesen eltávolítja az összes adatot a memóriából. | Itt az eredeti táblázatokat a tényleges adatkezelés elvégzése előtt a 'Visszatekerés' helyre másolják. Ezután a módosításokat a tényleges tábla adatterületén hajtjuk végre. |
3. | RollBack | A Csonkítás parancs soha nem használ visszatekerési helyet, és nem tudtuk visszatérni az eredeti adatokhoz. A visszagörgetési hely kizárólagos, és a DML-parancsok kiadásakor el van foglalva. | A Törlés parancs visszatekerési helyet használ, és a 'Commit' vagy a 'RollBack' használatával is elfogadhatjuk vagy törölhetjük a változásokat, illetve.
|
4. | Eseményindítók | A csonkítás egy DDL parancs, triggerek nem engedélyezettek. | A törlés egy DML parancs, a triggerek itt engedélyezettek.
|
5. | Amely gyorsabb? | Eltávolíthatja az összes adatot, és nem kell ellenőrizni, hogy vannak-e megfelelő feltételek. Ezenkívül az eredeti adatokat nem másolja a visszagörgetési helyre, és ez sok időt takarít meg. Ez a két tényező gyorsítja a Truncate működését, mint a Törlés.
| A visszagörgetési helyet használja, és mindig az eredeti adatokat meg kell őrizni. Ez további terhet jelent, és viszont sok időt vesz igénybe, mint a csonka. |
6. | Használhatnánk a WHERE záradékot? | Mivel a Truncate soha nem keres megfelelő feltételeket, és csak eltávolítja az összes sort, ezért itt nem használhatnánk a „Hol” záradékot. | De mindig meg tudtuk határozni a feltételt a Törlés parancs „hol” záradékával. |
7. | Ami több helyet foglal el? | A csonk nem fogja felhasználni a visszagörgetési helyet, és elmenti azt a memóriát. | Biztonsági másolatot igényel visszalépési hely formájában, és ezért több memória szükséges, mint a csonka. |
A két entitás közötti különbségek ismerete mindkettővel kibővíti a tudást! Jó útra érkezett, azaz a weboldalra, hogy megértse a különbségeket, különösen a csonkítás és törlés parancsok között. Remélem, most már tisztában vannak a különbségekkel, és tudassa velünk, ha segítettünk megérteni azt. Segíthetne nekünk arra is, hogy rámutatjon, melyik maradt!