Różnica między usuwaniem a upuszczaniem

Różnica między usuwaniem a upuszczaniem
Różnica między usuwaniem a upuszczaniem

Wideo: Różnica między usuwaniem a upuszczaniem

Wideo: Różnica między usuwaniem a upuszczaniem
Wideo: Białas ft. Solar, Beteo - Tracimy kontrolę (prod. Got Barss) [official video] 2024, Lipiec
Anonim

Usuń a upuść

Zarówno polecenia Delete, jak i Drop należą do instrukcji SQL (Structured Query Language) i są używane w przypadku usuwania danych z bazy danych. Usuń to polecenie DML (język manipulacji danymi). Usuwa część lub wszystkie dane z tabeli zgodnie z warunkiem określonym przez użytkownika. Instrukcja Delete usuwa tylko rekordy danych w tabeli, ale struktura tabeli przedstawia taką samą w bazie danych. Polecenie Drop jest instrukcją DDL (Data Definition Language) i działa w inny sposób niż polecenie Usuń. Nie jest to instrukcja warunkowa, więc usuwa całe dane z tabeli, a także trwale usuwa strukturę tabeli i wszystkie odniesienia do tej tabeli z bazy danych.

Usuń oświadczenie

Jak wspomniano powyżej, instrukcja Delete usuwa dane z tabeli na podstawie podanego warunku, a klauzula Where jest używana z Delete w celu określenia tego wymaganego warunku. Jeśli klauzula Where nie jest określona w opcji Delete, wszystkie dane tabeli są usuwane z tabeli. Jednak w operacji usuwania istniejąca struktura tabeli pozostaje taka sama. Dlatego użytkownik nie musi definiować struktury tabeli, jeśli chce ponownie użyć tabeli. Ponieważ Delete jest poleceniem DML, nie zatwierdza automatycznie po wykonaniu. Można to więc cofnąć, aby cofnąć poprzednią operację. W przeciwnym razie należy wywołać oświadczenie Commit, aby zmiany stały się trwałe. Podczas wykonywania instrukcji Delete rejestruje wpis w dzienniku transakcji dla każdego usunięcia wiersza. Tak więc wpływa to na spowolnienie działania. Ponadto nie zwalnia miejsca używanego po wykonaniu.

Poniższa jest składnia instrukcji Delete.

USUŃ Z

lub

USUŃ SKĄD

Porzucenie instrukcji

Instrukcja Drop usuwa nie tylko wszystkie rekordy tabeli z bazy danych bez żadnych warunków, ale także trwale usuwa z bazy danych strukturę tabeli, ograniczenia integralności, indeksy i uprawnienia dostępu do odpowiedniej tabeli. Tak więc wszystkie relacje dla innych tabel również już nie istnieją, a informacje o tabeli są usuwane ze słownika danych. Tak więc, jeśli użytkownik chce ponownie użyć tabeli, musi ponownie zdefiniować strukturę tabeli i wszystkie inne odniesienia do tabeli. Drop jest poleceniem DDL i po wykonaniu polecenia nie można go cofnąć, ponieważ polecenie Drop używa automatycznego zobowiązania. Dlatego użytkownik powinien być bardzo ostrożny przy korzystaniu z tego polecenia. Instrukcja Drop nie może być stosowana do tabel systemowych, a także nie może być używana do tabel, które mają ograniczenia klucza obcego.

Polecenie Upuść może być używane nie tylko do tabel SQL, ale także do baz danych, widoków i kolumn tabel, a wszystkie dane przechowywane w tych obiektach zostaną na zawsze utracone wraz z obiektami.

Poniższa jest typową składnią polecenia Drop.

DROP TABLE

Jaka jest różnica między usuwaniem a usuwaniem?

1. Polecenia Delete i Drop usuwają dane tabeli z bazy danych.

2. Ale instrukcja Delete wykonuje warunkowe usuwanie, podczas gdy polecenie Drop usuwa całe rekordy w tabeli.

3. Ponadto instrukcja Delete usuwa tylko wiersze w tabeli i zachowuje taką samą strukturę tabeli, podczas gdy polecenie Drop usuwa wszystkie dane w tabeli i strukturę tabeli, a także usuwa wszystkie inne odniesienia z bazy danych.

4. Delete to instrukcja DML, podczas gdy Drop to polecenie DDL. Tak więc operacja Delete może zostać wycofana i nie jest automatycznie zatwierdzana, podczas gdy operacja Drop nie może być wycofana w żaden sposób, ponieważ jest to instrukcja zatwierdzana automatycznie.

5. Polecenie Drop nie może być użyte w tabelach, do których odwołują się ograniczenia klucza obcego, podczas gdy zamiast tego można użyć polecenia Delete.

6. Polecenie Drop powinno być używane ostrożnie z dobrym zrozumieniem w porównaniu z instrukcją Delete w aplikacjach SQL.

Zalecana: