Razlika Između Brisanja I Ispuštanja

Razlika Između Brisanja I Ispuštanja
Razlika Između Brisanja I Ispuštanja

Video: Razlika Između Brisanja I Ispuštanja

Video: Razlika Između Brisanja I Ispuštanja
Video: Geography Now! Dominica 2024, Travanj
Anonim

Delete vs Drop

I naredbe Delete i Drop pripadaju izrazima SQL (jezik strukturiranog upita) i koriste se u slučaju uklanjanja podataka iz baze podataka. Delete je naredba DML (jezik za upravljanje podacima). Briše neke ili sve podatke iz tablice u skladu s uvjetom koji je korisnik odredio. Izraz Delete uklanja samo zapise podataka iz tablice, ali struktura tablice predstavlja istu u bazi podataka. Naredba ispuštanja je DDL (Data Definition Language) naredba i djeluje na drugačiji način od naredbe Delete. To nije uvjetna izjava, pa briše cjelokupne podatke iz tablice, a također trajno uklanja strukturu tablice i sve reference na tu tablicu iz baze podataka.

Izbriši Izjavu

Kao što je gore spomenuto, naredba Delete uklanja podatke iz tablice na temelju navedenog uvjeta, a klauzula Where koristi se s Delete za određivanje ovog potrebnog uvjeta. Ako klauzula Where nije navedena uz Delete, svi podaci tablice uklanjaju se iz tablice. Međutim, u operaciji Delete, postojeća struktura tablice ostaje ista. Stoga korisnik ne treba definirati strukturu tablice ako želi ponovno koristiti tablicu. Kako je Delete DML naredba, ona se ne izvršava automatski nakon izvršenja. Dakle, ovo se može vratiti natrag kako bi se poništila prethodna operacija. Inače, izjavu Porezivanje treba pozvati kako bi promjene bile trajne. Tijekom izvršavanja naredbe Delete, bilježi unos u dnevnik transakcija za svako brisanje retka. Dakle, ovo utječe na usporavanje rada. Također,ne oslobađa prostor koji se koristi nakon izvršenja.

Slijedi sintaksa za naredbu Delete.

BRISI IZ

ili

OBRIŠI ODAKLE

Izjava o ispuštanju

Izraz ispuštanja uklanja iz baze podataka ne samo sve zapise tablice bez ikakvih uvjeta, već trajno uklanja strukturu tablice, ograničenja integriteta, indekse i privilegije pristupa relevantnoj tablici. Dakle, svi odnosi za druge tablice također više ne postoje, a podaci o tablici uklanjaju se iz rječnika podataka. Dakle, ako korisnik želi ponovno koristiti tablicu, on / ona mora ponovno definirati strukturu tablice i sve ostale reference na tablicu. Ispuštanje je DDL naredba i nakon izvršenja naredbe ne može se ponovno vratiti, jer naredba Ispuštanje koristi automatsku obvezu. Stoga bi korisnik trebao biti vrlo oprezan pri korištenju ove naredbe. Izraz ispuštanja ne može se primijeniti na sistemske tablice, a također se ne može koristiti za tablice koje imaju ograničenja stranog ključa.

Naredba ispuštanja može se koristiti ne samo za SQL tablice, već i za baze podataka, poglede i stupce tablice, a svi podaci pohranjeni u tim objektima zauvijek se gube zajedno s objektima.

Slijedi tipična sintaksa naredbe Drop.

TAPELA ZA KAPANJE

Koja je razlika između Delete i Drop?

1. Naredbe Delete and Drop uklanjaju podatke tablice iz baze podataka.

2. Ali naredba Delete izvodi uvjetno brisanje, dok naredba Drop briše cijele zapise u tablici.

3. Također, naredba Delete uklanja samo retke u tablici i zadržava strukturu tablice istom, dok naredba Drop uklanja sve podatke u tablici i strukturi tablice, a uklanja i sve ostale reference iz baze podataka.

4. Delete je DML izjava, dok je Drop DDL naredba. Dakle, operacija brisanja može se vratiti natrag i nije automatski predana, dok se operacija ispuštanja ne može vratiti na bilo koji način, jer je izjava automatski predana.

5. Naredba ispuštanja ne može se koristiti na tablicama na koje se pozivaju ograničenja stranog ključa, dok se umjesto toga može koristiti naredba Delete.

6. Naredbu Drop treba koristiti pažljivo s dobrim razumijevanjem u usporedbi s naredbom Delete u SQL aplikacijama.

Preporučeno: