Erinevus kärbimise ja kustutamise vahel

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 16 Mai 2024
Anonim
Erinevus kärbimise ja kustutamise vahel - Haridus
Erinevus kärbimise ja kustutamise vahel - Haridus

Sisu

Peamine erinevus

DELETE ja TRUNCATE on struktureeritud päringute keeles (SQL) kasutatud kaks mõistet, et eemaldada kirjed või andmed tabelist. Ehkki mõlema käsu lõpptulemus on sama, on nende kahe vahel ka mõningaid erinevusi, mida on oluline mõista. Peamine erinevus DELETE ja TRUNCATE vahel on see, et DELTE on käsk Data Manipulation Language (DML), samas kui TRUNCATE on käsk Data Definition Language (DDL).


Mis on TRUNCATE?

TRUNCATE on ka logitud toiming. Lause TRUNCATE TABLE on DQL-i käsk SQL-is, mis tähistab tabeli lauseid tehingute paigutamiseks. Selle toimingu tulemusel eemaldatakse kõik tabelist pärinevad andmed koheselt, tavaliselt mööda paljudest terviklikkuse tagamise mehhanismidest. See võeti kasutusele standardis SQL: 2008. Väljavõte 'TÜHJENDA TABELI mytable' on loogiliselt samaväärne avaldusega 'DELETE FROM mytable' ilma klausli 'WHERE'ta. „KOHE TABEL” eemaldab kõik andmed tabelis, paigutades tabeli kasutatud andmelehed. See vähendab kustutuste logimise ressursikulusid ja vajalike lukkude arvu. Me ei saa määratleda avalduses „TÖÖTA TABELI” klauslit „KUS”, kuna see on kõik või mitte midagi.

Mis on DELETE?

Andmebaasis SQL tähendab kustutamine avaldust, mis eemaldab tabelist ühe või mitu kirjet või andmeid. Alamhulga võib määratleda eemaldamiseks / kustutamiseks, kasutades kõigi kirjete eemaldamise tingimust. Mõni andmebaasihaldussüsteem (DBM), näiteks MySQL, võimaldab kustutada ridu erinevatest tabelitest ühe DELETE-avaldusega, mida nimetatakse ka mitmetabeliseks kustutamiseks. DELETE avalduse süntaks on DELETE FROM tabeli_nimi . Nüüd kustutatakse tabelist kõik read, mis vastavad tingimusele WHERE. Kui lause WHERE väljavõttest välja jäetakse, kustutatakse kõik tabeli read. Seega tuleks avaldust „Kustuta” kasutada ettevaatusega. Pealegi ei tagasta avaldus „Kustuta” ühtegi rida; see tähendab, et see ei loo tulemikomplekti.


Peamised erinevused

  1. Kustuta on käsk Data Manipulation Language (DML), TRUNCATE on aga käsk Data Definition Language (DDL).
  2. TRUNCATE on palju kiirem, kui võrrelda nupuga Kustuta, kuna see kustutab kõik andmed koheselt.
  3. Tühjendamise tingimus on vajalik 'KUS'. . Kui lause WHERE väljavõttest välja jäetakse, kustutatakse kõik tabeli read. Kuid me ei saa määratleda klauslit „KUS” avalduses „TÖÖLE TABEL”, kuna see on kõik või mitte midagi.
  4. Kustuta kustutab tabeli mõned või kõik read, samal ajal kui TRUNCATE eemaldab kõik read.
  5. Kustutades kustutatakse kõik laua kustutamise päästikud, samal ajal kui ükski päästik ei käivitu TRUNCATE töö ajal, kuna see pole üksikute ridade puhul rakendatav.
  6. Kustutamist saab kasutada indekseeritud vaadetega, samas kui TRUNCATE ei saa kasutada indekseeritud vaadetega.
  7. Kustutamine toimub rea lukustuse abil ja iga tabeli rida lukustatakse kustutamiseks, samal ajal kui TRUNCATE rakendatakse tabeli lukustuse abil ja kogu tabel on lukustatud kõigi kirjete eemaldamiseks.

Peamine erinevu hingamie ja pirograafi vahel on ee, et Hingamine on prote, mi viib õhu kopudee ja välja ja pirograaf on didaktiline joonlaud, mille abil aab teha erinevaid kujundeid, uunate ...

Kabob Kebabid (ka kabobid) on mitmeugued keedetud liharoogid, mi on pärit Lähi-Ida köögit. Paljud variandid on populaared kogu Aaia ja kogu maailma. India inglie keele ning L...

Toimetaja Valik