Izbriši vs ispusti
Naredbe Delete and Drop pripadaju izjavama SQL (Structured Query Language) i koriste se u slučaju uklanjanja podataka iz baze podataka. Delete je naredba DML (jezik manipulacije podacima). Iz tablice briše neke ili sve podatke prema stanju koji je korisnik odredio. Izjava Delete uklanja samo zapise podataka u tablici, ali struktura tablice prikazuje se u bazi podataka. Naredba Drop je DDL (Data Definition Language) izjava i djeluje na drugačiji način od naredbe Delete. To nije uvjetno utemeljena izjava, pa briše cijele podatke iz tablice, također uklanja strukturu tablice i sve reference na tu tablicu iz baze podataka.
Izbriši izjavu
Kao što je već spomenuto, Izjava Delete uklanja podatke iz tablice na temelju dobivenog uvjeta, a klauzula Where koristi se s Delete za specificiranje ovog potrebnog uvjeta. Ako klauzula Where nije navedena s Delete, svi se podaci tablice uklanjaju iz tablice. Međutim, u operaciji Izbriši postojeća struktura tablice ostaje ista. Stoga korisniku nije potrebno definirati strukturu tablice ako želi ponovo koristiti tablicu. Kako je Delete naredba DML-a, ne izvršava se automatski nakon izvršenja. Dakle, ovo se može odvratiti da biste poništili prethodnu operaciju. U suprotnom, treba navesti izjavu Izvršiti kako bi promjene bile trajne. Dok izvršava izjavu Izbriši, ona bilježi unos u dnevnik transakcija za svako brisanje retka. Dakle, to utječe na usporavanje rada. Isto tako, ne raspoređuje se prostor koji je korišten nakon izvršenja.
Slijedi sintaksa za izjavu Delete.
IZUZETI OD
ili
ODLIČITE OD GDJE
Izjava o padu
Izjava Drop uklanja ne samo sve zapise tablice iz baze podataka bez ikakvih uvjeta, već također trajno uklanja strukturu tablice, ograničenja integriteta, indekse i pristupne povlastice odgovarajuće tablice. Dakle, svi odnosi za ostale tablice također više ne postoje, a informacije o tablici uklanjaju se iz rječnika podataka. Dakle, ako korisnik želi ponovo upotrijebiti tablicu, treba ponovno definirati strukturu tablice i sve ostale reference na tablicu. Drop je DDL naredba i nakon izvršenja naredbe ne može se ponovo vratiti jer naredba Drop koristi automatsku obavezu. Stoga bi korisnik trebao biti vrlo oprezan pri korištenju ove naredbe. Izjava o padu ne može se primijeniti na sistemske tablice, a također se ne može koristiti za tablice s ograničenjima stranih ključeva.
Naredba Drop može se koristiti ne samo za SQL tablice, već i za baze podataka, prikaze i stupce tablica, a svi podaci pohranjeni u tim objektima zauvijek se gube zajedno s objektima.
Slijedi tipična sintaksa za naredbu Drop.
DROPI STOL
Koja je razlika između Delete i Drop? 1. Naredbe za brisanje i ispuštanje uklanjaju tablične podatke iz baze podataka. 2. No Izjava Delete izvodi uvjetno utemeljeno brisanje, dok naredba Drop briše cijele zapise u tablici. 3. Također, Izjava Delete uklanja samo retke u tablici i čuva strukturu tablice kao istu, dok naredba Drop uklanja sve podatke u tablici i strukturu tablice, a uklanja i sve ostale reference iz baze podataka. 4. Delete je DML izjava, a Drop je DDL naredba. Dakle, operacija Delete može se povući i nije automatski izvršena, dok se postupak Drop ne može vratiti ni na koji način jer je to automatska izjava. 5. Naredba za ispuštanje ne može se koristiti na tablicama na koje su se pozivala ograničenja stranih ključeva, dok se umjesto toga može koristiti naredba Delete.. 6. Naredbu Drop treba koristiti pažljivo s dobrim razumijevanjem u usporedbi s izrazom Delete u SQL aplikacijama.
|