Dallimi midis Fshirjes dhe Heqjes

Dallimi midis Fshirjes dhe Heqjes
Dallimi midis Fshirjes dhe Heqjes

Video: Dallimi midis Fshirjes dhe Heqjes

Video: Dallimi midis Fshirjes dhe Heqjes
Video: FTP (File Transfer Protocol), SFTP, TFTP Explained. 2024, Nëntor
Anonim

Fshi vs Drop

Të dy komandat Delete dhe Drop i përkasin deklaratave SQL (Structured Query Language) dhe ato përdoren në rast të heqjes së të dhënave nga një bazë të dhënash. Fshij është një komandë DML (Data Manipulation Language). Ai fshin disa ose të gjitha të dhënat nga një tabelë sipas kushtit që përdoruesi ka specifikuar. Deklarata e fshirjes heq vetëm regjistrimet e të dhënave në tabelë, por struktura e tabelës paraqitet e njëjtë në bazën e të dhënave. Komanda Drop është një deklaratë DDL (Data Definition Language) dhe vepron në një mënyrë të ndryshme nga komanda Delete. Nuk është një deklaratë e bazuar në kushte, kështu që fshin të gjitha të dhënat nga tabela, gjithashtu heq strukturën e tabelës dhe të gjitha referencat në atë tabelë përgjithmonë nga baza e të dhënave.

Fshi deklaratën

Siç u përmend më lart, deklarata Delete heq të dhënat nga një tabelë bazuar në kushtin e dhënë dhe klauzola Where përdoret me Delete për të specifikuar këtë kusht të kërkuar. Nëse klauzola Where nuk është deklaruar me Delete, të gjitha të dhënat e tabelës hiqen nga tabela. Megjithatë, në operacionin Fshij, struktura ekzistuese e tabelës mbetet e njëjtë. Prandaj, përdoruesi nuk ka nevojë të përcaktojë strukturën e tabelës nëse ai/ajo dëshiron të ripërdorë tabelën përsëri. Pasi që Delete është një komandë DML, ajo nuk kryen automatikisht pas ekzekutimit. Pra, kjo mund të rikthehet për të zhbërë operacionin e mëparshëm. Përndryshe, deklarata e Komitetit duhet të thirret për t'i bërë ndryshimet të përhershme. Gjatë ekzekutimit të deklaratës Delete, ajo regjistron një hyrje në regjistrin e transaksioneve për çdo fshirje të rreshtit. Pra, kjo ndikon në ngadalësimin e operacionit. Gjithashtu, ai nuk shpërndan hapësirën e përdorur pas ekzekutimit.

Në vijim është sintaksa për deklaratën Fshij.

FSHI NGA

ose

FSHI NGA KU

Deklarata e lëshimit

Deklarata Drop heq jo vetëm të gjitha regjistrimet e tabelës nga baza e të dhënave pa asnjë kusht, por gjithashtu heq strukturën e tabelës, kufizimet e integritetit, indekset dhe privilegjet e aksesit të tabelës përkatëse nga baza e të dhënave përgjithmonë. Pra, të gjitha marrëdhëniet për tabelat e tjera gjithashtu nuk ekzistojnë më, dhe informacioni rreth tabelës hiqet nga fjalori i të dhënave. Pra, nëse përdoruesi dëshiron të ripërdorë tabelën, ai/ajo duhet të përcaktojë përsëri strukturën e tabelës dhe të gjitha referencat e tjera në tabelë. Drop është një komandë DDL dhe pas ekzekutimit të komandës, nuk mund të kthehet përsëri, sepse komanda Drop përdor një angazhim automatik. Prandaj, përdoruesi duhet të jetë shumë i kujdesshëm në përdorimin e kësaj komande. Drop deklarata nuk mund të zbatohet në tabelat e sistemit, dhe gjithashtu nuk mund të përdoret për tabelat që kanë kufizime të çelësave të huaj.

Komanda Drop mund të përdoret jo vetëm për tabelat SQL, por edhe për bazat e të dhënave, pamjet dhe kolonat e tabelave, dhe të gjitha të dhënat e ruajtura në këto objekte humbasin përgjithmonë së bashku me objektet.

Në vijim është sintaksa tipike për komandën Drop.

REZI TABELA

Cili është ndryshimi midis Fshij dhe Hiq?

1. Komandat Delete and Drop heq të dhënat e tabelës nga baza e të dhënave.

2. Por deklarata Delete kryen fshirje të bazuar në kusht, ndërsa komanda Drop fshin të gjitha të dhënat në tabelë.

3. Gjithashtu, deklarata Delete heq vetëm rreshtat në tabelë dhe ruan strukturën e tabelës si të njëjtë, ndërsa komanda Drop heq të gjitha të dhënat në tabelë dhe strukturën e tabelës, gjithashtu heq të gjitha referencat e tjera nga baza e të dhënave.

4. Delete është një deklaratë DML, ndërsa Drop është një komandë DDL. Pra, operacioni Delete mund të rikthehet dhe nuk kryhet automatikisht, ndërsa operacioni Drop nuk mund të rikthehet në asnjë mënyrë pasi është një deklaratë e kryer automatikisht.

5. Komanda Drop nuk mund të përdoret në tabelat që janë referuar nga kufizimet e çelësave të huaj, ndërsa komanda Delete mund të përdoret në vend të kësaj.

6. Komanda Drop duhet të përdoret me kujdes me një kuptim të mirë në krahasim me deklaratën Delete në aplikacionet SQL.

Recommended: