Różnica między obcięciem a usunięciem

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 16 Móc 2024
Anonim
Różnica między obcięciem a usunięciem - Edukacja
Różnica między obcięciem a usunięciem - Edukacja

Zawartość

Główna różnica

DELETE i TRUNCATE to dwa terminy używane w języku Structured Query Language (SQL) do usuwania rekordu lub danych z tabeli. Chociaż wynik końcowy obu poleceń jest taki sam, ale istnieją również pewne różnice między nimi, które należy zrozumieć. Główną różnicą między DELETE a TRUNCATE jest to, że DELTE jest poleceniem DML (Data Manipulation Language), podczas gdy TRUNCATE jest poleceniem DDL (Data Definition Language).


Co to jest TRUNCATE?

TRUNCATE to także rejestrowana operacja. Instrukcja TRUNCATE TABLE to komenda DDL w języku SQL, która oznacza zakres tabeli do zwolnienia. W wyniku tej operacji wszystkie dane z tabeli są natychmiast usuwane, zwykle omijając szereg mechanizmów egzekwowania integralności. Został wprowadzony w standardzie SQL: 2008. Instrukcja „TRUNCATE TABLE mytable” jest logicznie równoważna z instrukcją „DELETE FROM mytable” bez klauzuli „WHERE”. „TRUNCATE TABLE” natychmiast usuwa wszystkie dane w tabeli poprzez cofnięcie przydziału stron danych używanych przez tabelę. Zmniejsza to narzut zasobów związany z rejestrowaniem usunięć, a także liczbę wymaganych blokad. Nie możemy podać klauzuli „GDZIE” w oświadczeniu „TABELA OBCIĄŻENIA”, ponieważ jest to wszystko albo nic.

Co to jest DELETE?

W bazie danych SQL DELETE oznacza instrukcję, która usuwa jeden lub więcej rekordów lub danych z tabeli. Podzbiór może zostać zdefiniowany do usunięcia / usunięcia przy użyciu warunku do usunięcia wszystkich rekordów. Niektóre systemy zarządzania bazami danych (DBM), takie jak MySQL, umożliwiają usuwanie wierszy z różnych tabel za pomocą jednej instrukcji DELETE, która jest również nazywana DELETE z wieloma tabelami. Składnia instrukcji DELETE to DELETE FROM Nazwa tabeli . Teraz każdy wiersz pasujący do warunku „GDZIE” zostanie usunięty z tabeli. Jeśli klauzula „GDZIE” zostanie pominięta w instrukcji, wszystkie wiersze w tabeli zostaną usunięte. Dlatego należy zachować ostrożność przy używaniu instrukcji „DELETE”. Ponadto instrukcja „DELETE” nie zwraca żadnych wierszy; oznacza to, że nie wygeneruje zestawu wyników.


Kluczowe różnice

  1. DELETE to polecenie Data Manipulation Language (DML), natomiast TRUNCATE to polecenie Data Definition Language (DDL).
  2. TRUNCATE jest znacznie szybszy w porównaniu do DELETE, ponieważ natychmiast usuwa wszystkie dane.
  3. USUŃ warunek „GDZIE” jest wymagany. . Jeśli klauzula „GDZIE” zostanie pominięta w instrukcji, wszystkie wiersze w tabeli zostaną usunięte. Nie możemy jednak podać klauzuli „GDZIE” w instrukcji „TABELA OBCIĄŻEŃ”, ponieważ jest to wszystko albo nic.
  4. DELETE usuwa niektóre lub wszystkie wiersze z tabeli, a TRUNCATE usuwa wszystkie wiersze.
  5. DELETE powoduje uruchomienie wszystkich wyzwalaczy DELETE w tabeli, podczas gdy żadne wyzwalacze nie są uruchamiane podczas operacji TRUNCATE, ponieważ nie ma zastosowania do poszczególnych wierszy.
  6. Usunięcia można używać z widokami indeksowanymi, a TRUNCATE nie można używać z widokami indeksowanymi.
  7. DELETE jest wykonywane przy użyciu blokady wiersza, a każdy wiersz w tabeli jest blokowany do usunięcia, podczas gdy TRUNCATE jest wykonywany przy użyciu blokady tabeli, a cała tabela jest blokowana w celu usunięcia wszystkich rekordów.

Algorytm Algorytm to technika wykonywania podtawowej arytmetyki poprzez zapiywanie liczb w potaci wartości miejcowej i toowanie zetawu zapamiętanych reguł i faktów do cyfr. Ten, kto praktykuje ...

Główną różnicą między nylonem a poliamidem jet to, że Nylon to rodzina yntetycznych polimerów pierwotnie opracowanych jako włókna Ile i Poliamid jet makrocząteczką z powtarzającymi...

Artykuły Portalu.