Skirtumas Tarp Ištrinti Ir Sutrumpinti

Skirtumas Tarp Ištrinti Ir Sutrumpinti
Skirtumas Tarp Ištrinti Ir Sutrumpinti

Video: Skirtumas Tarp Ištrinti Ir Sutrumpinti

Video: Skirtumas Tarp Ištrinti Ir Sutrumpinti
Video: Premiere Pro Trumpai: 2 BŪDAI, KAIP IŠTRINTI GARSĄ 2024, Balandis
Anonim

Ištrinti ir sutrumpinti

Abi SQL (Structure Query Language) komandos - „Delete“ir „Truncate“- naudojamos atsikratyti duomenų, saugomų lentelėse duomenų bazėje. Ištrinti yra DML (Data Manipulation Language) sakinys, kuris pašalina kai kurias arba visas lentelės eilutes. Sąlyga „Kur sąlyga“naudojama nurodyti eilutes, kurias reikia ištrinti, o jei sąlyga „Kur“nenaudojama su sakiniu „Ištrinti“, ji pašalina visus lentelės duomenis. „Truncate“yra DDL („Data Definition Language“) sakinys, kuris pašalina visus duomenis iš lentelės. Abi šios komandos nesunaikina lentelės struktūros ir nuorodos į lentelę, o prireikus pašalinami tik duomenys.

Ištrinti teiginį

Ištrinti sakinį leidžia vartotojui pašalinti duomenis iš esamos lentelės duomenų bazėje pagal nurodytą sąlygą, o sąlyga „Kur“naudojama šiai sąlygai nustatyti. „Delete“komanda vadinama užregistruotu vykdymu, nes vienu metu ištrinama tik viena eilutė ir operacijų žurnale saugomas įrašas kiekvienam eilutės ištrynimui. Taigi tai lėtina operaciją. „Delete“yra DML sakinys, todėl vykdant komandą jis nėra automatiškai vykdomas. Todėl, jei reikia, ištrynimo operaciją galima sugrąžinti, kad vėl galėtumėte pasiekti duomenis. Vykdžius komandą „Ištrinti“, ją reikia priskirti arba sugrąžinti, kad pakeitimai būtų išsaugoti visam laikui. Ištrynus sakinį, nepašalinama lentelės lentelės struktūra iš duomenų bazės. Taip pat nėra paskirstoma lentelės naudojama atminties vieta.

Tipinė komandų Ištrinti sintaksė nurodyta žemiau.

IŠTRINTI IŠ

arba

IŠTRINTI IŠ KUR

Sutrumpinti pareiškimą

„Truncate“pareiškimas pašalina visus duomenis iš esamos lentelės duomenų bazėje, tačiau išsaugo tą pačią lentelės struktūrą, taip pat vientisumo apribojimus, prieigos teises ir ryšius su kitomis lentelėmis. Taigi nereikia iš naujo apibrėžti lentelės ir gali būti naudojama senoji lentelės struktūra, jei vartotojas nori lentelę naudoti dar kartą. „Truncate“pašalina visus duomenis, paskirstydami duomenų puslapius, naudojamus duomenims saugoti, ir tik šie puslapių paskirstymai laikomi operacijų žurnale. Todėl sutrumpinimo komanda naudoja tik mažiau sistemos ir operacijų žurnalo išteklių darbui, taigi ji yra greitesnė nei kitos susijusios komandos. „Truncate“yra DDL komanda, todėl ji naudoja automatinius įsipareigojimus prieš ir po teiginio vykdymo. Taigi sutrumpinti jokiu būdu negalima vėl atkurti duomenų. Jis atlaisvina atminties vietą, kurią lentelė naudoja po vykdymo. Bet sutrumpinti sakinį negalima taikyti lentelėse, į kurias yra nukreipti užsienio raktų apribojimai.

Toliau pateikiama įprasta „Truncate“sakinio sintaksė.

TRUNCATE LENTELĖ

Kuo skiriasi „Delete“ir „Truncate“?

1. Ištrynimo ir sutrumpinimo komandos pašalina duomenis iš duomenų bazėje esančių lentelių, nepakenkiant lentelės struktūrai ar kitoms nuorodoms į lentelę.

2. Tačiau komandą Ištrinti galima naudoti tik tam tikroms lentelės eilutėms ištrinti, naudojant atitinkamą sąlygą, arba ištrinti visas eilutes be jokių sąlygų, o komandą Trumpinti galima naudoti tik norint ištrinti visus lentelės duomenis.

3. „Delete“yra DML komanda ir, jei reikia, ji gali sugrąžinti operaciją, tačiau „Truncate“yra DDL komanda, taigi tai yra automatinio įsipareigojimo sakinys, kurio jokiu būdu negalima atkurti. Taigi svarbu atsargiai naudoti šią komandą tvarkant duomenų bazes.

4. „Truncate“operacija sunaudoja mažiau sistemos išteklių ir operacijų žurnalo išteklių nei „Delete“operacija, todėl „Truncate“laikoma greitesne nei „Delete“.

5. Be to, „Delete“nepaskirsto lentelės naudojamos vietos, o „Truncate“atlaisvina vietą, kuri naudojama po vykdymo, todėl „Delete“nėra efektyvi, jei iš duomenų bazės lentelės ištrinami visi duomenys.

6. Tačiau „Truncate“neleidžiama naudoti, kai į lentelę nurodo svetimo rakto suvaržymas, ir tokiu atveju vietoj „Truncate“galima naudoti komandą „Delete“.

7. Galiausiai, abi šios komandos turi privalumų ir trūkumų jas taikant duomenų bazių valdymo sistemose, o vartotojas turėtų žinoti, kaip tinkamai naudoti šias komandas geriems rezultatams pasiekti.

Rekomenduojama: