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: KŚ wyjaśnia: czym różnią się dyski HDD od nośników SSD 2024, Kwiecień
Anonim

Usuń vs 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 niektóre lub wszystkie dane z tabeli zgodnie z warunkiem określonym przez użytkownika. Instrukcja Delete usuwa tylko rekordy danych w tabeli, ale struktura tabeli jest taka sama w bazie danych. Polecenie Drop jest instrukcją DDL (Data Definition Language) i działa w inny sposób niż polecenie Delete. 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ń instrukcję

Jak wspomniano powyżej, instrukcja Delete usuwa dane z tabeli na podstawie podanego warunku, a klauzula Where jest używana z Delete, aby określić ten wymagany warunek. Jeśli w klauzuli Where nie podano opcji Usuń, 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 jest ono zatwierdzane automatycznie po wykonaniu. Można to więc cofnąć, aby cofnąć poprzednią operację. W przeciwnym razie należy wywołać instrukcję Commit, aby zmiany stały się trwałe. Podczas wykonywania instrukcji Delete rejestruje wpis w dzienniku transakcji dla każdego usunięcia wiersza. Ma to więc wpływ na spowolnienie operacji. Także,nie zwalnia miejsca używanego po wykonaniu.

Poniżej znajduje się składnia instrukcji Delete.

USUŃ Z

lub

USUŃ Z GDZIE

Instrukcja Drop

Instrukcja Drop usuwa nie tylko wszystkie rekordy tabeli z bazy danych bez żadnych warunków, ale także trwale usuwa strukturę tabeli, ograniczenia integralności, indeksy i uprawnienia dostępu do odpowiedniej tabeli z bazy danych. Dlatego 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 ponownie wycofać, ponieważ polecenie Drop używa automatycznego zatwierdzania. Dlatego użytkownik powinien być bardzo ostrożny podczas używania 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 Drop może być używane nie tylko dla tabel SQL, ale także dla baz danych, widoków i kolumn tabel, a wszystkie dane przechowywane w tych obiektach są tracone na zawsze wraz z obiektami.

Poniżej przedstawiono typową składnię polecenia Drop.

DROP TABLE

Jaka jest różnica między Usuń a Upuść?

1. Polecenie Usuń i Upuść usuwa dane tabeli z bazy danych.

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

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

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

5. Polecenie Drop nie może być używane w przypadku tabel, do których istnieją odniesienia z ograniczeń klucza obcego, natomiast zamiast tego można użyć polecenia Delete.

6. Polecenia Drop należy używać ostrożnie z dobrym zrozumieniem w porównaniu z instrukcją Delete w aplikacjach SQL.

Zalecane: