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: Основы SSH и SCP в одном видео | Настройка для безопасной работы 2024, Juli
Anonim

Delete vs Drop

Obje naredbe Delete i Drop pripadaju SQL (Structured Query Language) naredbama 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 tabele u skladu sa uslovom koji je odredio korisnik. Naredba Delete uklanja samo zapise podataka u tabeli, ali struktura tabele je ista u bazi podataka. Naredba Drop je DDL (Jezik definicije podataka) naredba i djeluje na drugačiji način od naredbe Delete. To nije uvjetno zasnovana izjava, tako da briše cijele podatke iz tablice, također trajno uklanja strukturu tablice i sve reference na tu tablicu iz baze podataka.

Izbriši izvod

Kao što je gore pomenuto, naredba Delete uklanja podatke iz tabele na osnovu datog uslova, a klauzula Where se koristi sa Delete za specifikaciju ovog zahtevanog uslova. Ako klauzula Where nije navedena sa Delete, svi podaci tablice se uklanjaju iz tablice. Međutim, u operaciji Delete, postojeća struktura tablice ostaje ista. Stoga korisnik ne mora definirati strukturu tablice ako želi ponovo koristiti tablicu. Kako je Delete DML naredba, ona se ne urezuje automatski nakon izvršenja. Dakle, ovo se može vratiti kako bi se poništila prethodna operacija. U suprotnom, izjavu Commit treba pozvati kako bi promjene bile trajne. Dok izvršava naredbu Delete, on bilježi unos u dnevnik transakcija za svako brisanje reda. Dakle, ovo utiče na usporavanje operacije. Takođe, ne oslobađa prostor koji se koristi nakon izvršenja.

Slijedi sintaksa za naredbu Delete.

IZBRIŠI IZ

ili

IZBRIŠI OD GDJE

Otpusti izjavu

Drop izraz uklanja ne samo sve tabelarne zapise iz baze podataka bez ikakvih uslova, već i trajno uklanja strukturu tabele, ograničenja integriteta, indekse i privilegije pristupa relevantne tabele iz baze podataka. Dakle, svi odnosi za druge tabele takođe više ne postoje, a informacije o tabeli su uklonjene iz rečnika podataka. Dakle, ako korisnik želi ponovo koristiti tablicu, on/ona treba ponovo definirati strukturu tablice i sve ostale reference na tablicu. Ispuštanje je DDL naredba i nakon izvršenja naredbe ne može se ponovo vratiti, jer naredba Drop koristi automatsko uključivanje. Stoga bi korisnik trebao biti vrlo oprezan u korištenju ove naredbe. Naredba Drop se ne može primijeniti na sistemske tablice, a također se ne može koristiti za tabele koje imaju ograničenja stranog ključa.

Drop komanda se može koristiti ne samo za SQL tabele, već i za baze podataka, poglede i kolone tabele, a svi podaci pohranjeni u ovim objektima su zauvijek izgubljeni zajedno sa objektima.

Slijedi tipična sintaksa za naredbu Drop.

DROP TABLE

Koja je razlika između Delete i Drop?

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

2. Ali naredba Delete vrši uslovno brisanje, dok naredba Drop briše cijele zapise u tabeli.

3. Takođe, naredba Delete uklanja samo redove u tabeli i zadržava strukturu tabele kao istu, dok komanda Drop uklanja sve podatke u tabeli i strukturu tabele, takođe uklanja sve ostale reference iz baze podataka.

4. Delete je DML naredba, dok je Drop DDL naredba. Dakle, operacija Delete se može vratiti i nije automatski urezana, dok operacija Drop ne može biti vraćena ni na koji način jer je to automatski urezana izjava.

5. Naredba Drop se ne može koristiti na tabelama koje su referencirane ograničenjima stranog ključa, dok se umjesto toga može koristiti naredba Delete.

6. Naredbu Drop treba koristiti pažljivo sa dobrim razumijevanjem u poređenju sa naredbom Delete u SQL aplikacijama.

Preporučuje se: