Skirtumas tarp sutrumpinimo ir ištrynimo

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 15 Gegužė 2024
Anonim
Узнав этот секрет ты никогда не выбросишь пустой баллон! Сам не ожидал, что так получится!
Video.: Узнав этот секрет ты никогда не выбросишь пустой баллон! Сам не ожидал, что так получится!

Turinys

Pagrindinis skirtumas

DELETE ir TRUNCATE yra du terminai, naudojami struktūrizuotoje užklausų kalboje (SQL), norint pašalinti įrašą ar duomenis iš lentelės. Nors galutinis abiejų komandų rezultatas yra tas pats, tačiau taip pat yra keletas skirtumų, kuriuos svarbu suprasti. Pagrindinis skirtumas tarp DELETE ir TRUNCATE yra tas, kad DELTE yra duomenų tvarkymo kalbos (DML) komanda, o TRUNCATE yra duomenų apibrėžimo kalbos (DDL) komanda.


Kas yra TRUNCATE?

TRUNCATE taip pat yra prisijungusi operacija. „TRUNCATE TABLE“ sakinys yra DDL komanda SQL, kuri žymi lentelės ribas, skirtas paskirstyti sandorį. Dėl šios operacijos visi duomenys iš lentelės iškart pašalinami, paprastai apeinant daugybę vientisumą užtikrinančių mechanizmų. Jis buvo įvestas pagal SQL: 2008 standartą. „TRUNCATE TABLE mytable“ teiginys logiškai prilygsta teiginiui „IŠtrinti iš mano lentelės“ be „WHERE“ sąlygos. „TRUNCATE TABLE“ akimirksniu pašalina visus lentelės duomenis, paskirstydamas lentelės naudojamus duomenų puslapius. Tai sumažina ištrynimų registravimo pridėtinius išteklius ir reikalingų užraktų skaičių. Negalime nurodyti „KUR“ išlygos „NUTRAUKTI LENTELĖS“ teiginio, kur yra viskas arba nieko.

Kas yra DELETE?

Duomenų bazėje SQL DELETE reiškia teiginį, kuris iš lentelės pašalina vieną ar daugiau įrašų ar duomenų. Pogrupis gali būti apibrėžtas pašalinimui / ištrynimui, naudojant sąlygą pašalinti visus įrašus. Kai kurios duomenų bazių valdymo sistemos (DBM), tokios kaip „MySQL“, leidžia ištrinti eilutes iš įvairių lentelių su vienu DELETE sakiniu, kuris dar vadinamas kelių lentelių DELETE. Pareiškimo ištrinti sintaksė yra DELETE FROM stalo_pavadinimas . Dabar visos lentelės eilutės, atitinkančios „KUR“ sąlygas, bus ištrintos. Jei sakinio WHERE išbraukiama, visos lentelės eilutės ištrinamos. Taigi teiginį „IŠTRINTI“ reikia naudoti atsargiai. Be to, teiginys „IŠTRINTI“ negrąžina jokių eilučių; tai yra, jis nesukurs rezultatų rinkinio.


Pagrindiniai skirtumai

  1. DELETE yra duomenų tvarkymo kalbos (DML) komanda, o TRUNCATE - duomenų apibrėžimo kalbos (DDL) komanda.
  2. TRUNCATE yra daug greitesnis palyginimas su DELETE, nes jis akimirksniu ištrina visus duomenis.
  3. „KUR“ būtina ištrinti. . Jei sakinio WHERE išbraukiama, visos lentelės eilutės ištrinamos. Bet mes negalime nurodyti „KUR“ išlygos „NUTRAUKTI LENTELĖS“ teiginio, kur yra viskas arba nieko.
  4. DELETE pašalina kai kurias arba visas eilutes iš lentelės, o TRUNCATE pašalina visas eilutes.
  5. DELETE suaktyvina visus DELETE mygtukus ant stalo, kol TRUNCATE operacijos metu nėra įjungiami jokie trigeriai, nes tai netaikoma atskiroms eilutėms.
  6. Ištrinti galima naudoti indeksuotuose rodiniuose, o TRUNCATE negalima naudoti su indeksuotuose rodiniuose.
  7. DELETE vykdomas naudojant eilučių užraktą ir kiekviena lentelės eilutė užrakinta ištrynimui, o TRUNCATE vykdoma naudojant lentelės užraktą, o visa lentelė užrakinta, kad būtų pašalinti visi įrašai.

Veršienos ir jautienos skirtumas

Laura McKinney

Gegužė 2024

Pagrindini veršieno ir jautieno kirtuma yra ta, kad veršiena yra veršieno mėa, o jautiena - galvijiena.Žmonė mėą valgė nuo priešitorinių laikų. Jie augino gyvuliu maždaug 8000 m. Pr. Kr., Kad galėtų l...

Pagrindini kirtuma tarp kondenatoriau ir rezitoriau yra ta, kad Kondenatoriu yra elektrini komponenta, naudojama energijai kaupti trumpą laiką ir Rezitoriu yra payvu elektrini dipoli, užtikrinanti pat...

Mūsų Patarimai