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: Самый Сильный Человек В мире VS Злая Горилла 2024, Lipanj
Anonim

Brisanje naspram ispuštanja

I naredbe Delete i Drop pripadaju SQL (Structured Query Language) naredbama, a koriste se u slučaju uklanjanja podataka iz baze podataka. Delete je DML (Data Manipulation Language) naredba. Briše neke ili sve podatke iz tablice prema uvjetu koji je odredio korisnik. Naredba Delete uklanja samo zapise podataka u tablici, ali struktura tablice predstavlja istu u bazi podataka. Drop naredba je DDL (Data Definition Language) naredba i djeluje na drugačiji način od naredbe Delete. To nije uvjetna izjava, pa briše cijele podatke iz tablice, 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 se koristi s Delete za navođenje ovog potrebnog uvjeta. Ako klauzula Where nije navedena s Delete, svi podaci tablice uklanjaju se iz tablice. Međutim, u operaciji brisanja postojeća struktura tablice ostaje ista. Stoga korisnik ne treba definirati strukturu tablice ako želi ponovo koristiti tablicu. Budući da je Delete DML naredba, ne obvezuje se automatski nakon izvršenja. Dakle, ovo se može vratiti kako bi se poništila prethodna operacija. U suprotnom, treba pozvati naredbu Commit da bi promjene bile trajne. Dok izvršava naredbu Delete, bilježi unos u dnevnik transakcija za svako brisanje retka. Dakle, ovo utječe na usporavanje operacije. Također, ne oslobađa prostor koji se koristi nakon izvršenja.

Slijedi sintaksa za naredbu Delete.

IZBRIŠI IZ

ili

IZBRIŠI ODAKLE

Izjava o ispuštanju

Drop izjava uklanja ne samo sve zapise tablice iz baze podataka bez ikakvih uvjeta, već također trajno uklanja strukturu tablice, ograničenja integriteta, indekse i povlastice pristupa relevantne tablice iz baze podataka. Dakle, svi odnosi za druge tablice više ne postoje, a informacije o tablici uklonjene su iz rječnika podataka. Dakle, ako korisnik želi ponovno koristiti tablicu, on/ona mora ponovno definirati strukturu tablice i sve druge reference na tablicu. Drop je DDL naredba i nakon izvršenja naredbe ne može se ponovno vratiti, jer naredba Drop koristi auto commitment. Stoga bi korisnik trebao biti vrlo oprezan pri korištenju ove naredbe. Naredba Drop 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 Drop može se koristiti ne samo za SQL tablice, već i za baze podataka, preglede i stupce tablice, a svi podaci pohranjeni u tim objektima izgubljeni su zauvijek zajedno s objektima.

Slijedi tipična sintaksa za naredbu Drop.

DROP TABLICA

Koja je razlika između Brisanja i Ispuštanja?

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 strukturu tablice, također uklanja sve ostale reference iz baze podataka.

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

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

6. Naredbu Drop treba koristiti pažljivo uz dobro razumijevanje u usporedbi s naredbom Delete u SQL aplikacijama.

Preporučeni: