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

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

Tworzenie i manipulacja danych stanowią podstawę baz danych i nazywamy to odpowiednio DDL i DML. DDL jest skrótem dla języka definicji danych. Może albo tworzyć lub modyfikować struktury danych w bazach danych i nie można ich użyć do zmiany danych obecnych w tabelach. Na przykład mamy polecenia, które po prostu tworzą tabelę z określonymi atrybutami tabeli, ale nigdy nie dodaje żadnych wierszy do tabeli. Ale DML, język manipulacji danymi, jest w stanie dodawać, usuwać lub modyfikować dane w tabelach. Zasadniczo polecenia DDL dotyczą struktur tabeli, podczas gdy polecenia DML dotyczą rzeczywistych danych. Niech tak będzie, dlaczego po prostu odbiegamy od tematu „Różnica między obcięciem a usuwaniem”? Są powody, dla których mówiliśmy o DML i DDL. Zrozumiałbyś to podczas nadchodzącej dyskusji.

Co to jest polecenie obcięcia?

Celem polecenia skróconego jest usunięcie całej tabeli. Więc kiedy używasz polecenia obcięcia, stracisz wszystkie dane na tabeli i powinieneś zachować ostrożność w użyciu. Daj nam znać, jak go używać.

Składnia obcięcia:

Obcięte tabelę Nazwa tabeli;

Tutaj powinieneś określić nazwę tabeli, którą należy usunąć w całości. To zapewnia, że ​​w przestrzeni pamięci będzie siedzący stół. Oto przykład używania obcięcia.

Poniżej znajduje się tabela „pracownika” i po prostu spójrz na rzędy danych w niej.

EMP-ID Nazwa emp Przeznaczenie
1011 Jacek Urzędnik
1012 Różany Admin
1014 Nancy Finanse

Teraz wydajmy poniższe polecenie w tabeli pracowników.

Obcięte tabelę pracownik;

Oto wynik powyższej składni i nie ma w niej żadnych danych.

EMP-ID Nazwa emp Przeznaczenie

Co to jest polecenie Usuń?

Celem polecenia usuwania jest usunięcie określonych wierszy z tabeli. Tutaj, klauzula „gdzie” jest używana tutaj do określania wierszy, które należy usunąć. Gdy nie określamy wierszy, polecenie usunie wszystkie wiersze w tabeli. Spójrz tylko na jego składnię.

Usuń z pracownik;

Powyższa składnia usuwa wszystkie wiersze z tabeli „pracownika”. Tak więc wynikowa tabela nie zawierałaby żadnych danych.

Usuń z pracownik GDZIE EMP-ID = 1011;

To stwierdzenie po prostu usuwa jeden wiersz, którego ID EMP to 1011. Tak więc wynikowy byłby jak poniżej.

EMP-ID Nazwa emp Przeznaczenie
1012 Różany Admin
1014 Nancy Finanse

Różnice:

  • Obcięcie to DDL; Usuń to DML: Omówiliśmy powyżej, w jaki sposób DDL i DML działają w naszej powyższej dyskusji. Polecenie obrotowe to DDL i działa na poziomie struktury danych. Ale Delete to polecenie DML i działa na danych tabeli. Inne przykłady DDL są tworzenie i alter. W podobny sposób moglibyśmy powiedzieć, że polecenia takie jak Select, Aktualizacja i wstawka są doskonałymi przykładami dla DML.
  • Jak działa obcięcie i usuwanie: Gdy tylko wydamy polecenie obcięcia, po prostu szuka określonej tabeli. Następnie całkowicie usuwa wszystkie dane z pamięci. Ale procedura robocza jest nieco inna w przypadku usunięcia. Tutaj oryginalne dane tabeli są kopiowane do przestrzeni zwanej przestrzenią „ROLL BACK” przed wykonaniem faktycznej manipulacji danymi. Następnie zmiany są dokonywane w rzeczywistej przestrzeni danych tabeli. Tak więc oba różnią się sposobem pracy.

Ścięty -> Usuń całe dane z tabeli -> Przestrzeń tabeli jest teraz uwolniona.

Usuwać -> Skopiuj oryginalne dane tabeli, aby wycofać przestrzeń -> Usuń określone dane/cała tabela -> Space jest wyposażony, ale wypełniono przestrzeń do tylnej części.

  • Odwróć: Odwrót jest jak polecenie cofnięcia w naszych akcesoriach Microsoft. Służy do anulowania zmian, które ostatnio dokonaliśmy.mi. Z ostatniego zapisanego punktu. Aby przeprowadzić operację, dane należy skopiować do przestrzeni rzutu przed edytowaniem. Chociaż te zwarcia wymagają dodatkowej pamięci, są one niezwykle przydatne, aby wrócić do oryginału. Zwłaszcza, gdy przez pomyłkę masz trochę edycji! Przyjdźmy do niszczenia i usuńmy w odniesieniu do odwrócenia. Jak omówiliśmy powyżej, obcięcie nigdy nie używa przestrzeni z tyłu i nie mogliśmy wrócić do oryginalnych danych. Ale polecenie Delete używa przestrzeni back i możemy po prostu użyć „zatwierdzenia” lub „wycofania”, aby zaakceptować lub anulować zmiany.
  • Wyzwalacze: Dla tych, którzy potrzebują wyjaśnienia na temat wyzwalaczy, oto mała uwaga. Wyzwalacze to wcześniej określony zestaw operacji/operacji, który należy aktywować, gdy tabela napotyka określony warunek. Na przykład moglibyśmy wywołać zmianę kwoty wynagrodzenia, gdy doświadczenie pracownika w firmie wynosi ponad rok. Te wyzwalacze mogą również działać na innych stołach. Na przykład moglibyśmy zaktualizować tabelę finansów, gdy tylko podwyżka pensji dla pracownika.

Obcięcie to polecenie DDL, spust nie jest tutaj dozwolony. Ale usunięcie to polecenie DML, wyzwalacze są tutaj dozwolone.

  • Który jest szybszy? Jak się domyślacie, polecenie obcięcia byłoby szybsze niż polecenie Delete. Ten pierwszy może usunąć wszystkie dane i nie ma potrzeby sprawdzania żadnych warunków pasujących. Ponadto oryginalne dane nie są kopiowane do przestrzeni wycofania, a to oszczędza dużo czasu. Te dwa czynniki sprawiają, że obcięte działają szybciej niż usunięcie.
  • Czy moglibyśmy użyć klauzuli? Klauzula „gdzie” jest używana do określania określonych warunków i nie jest niczym z obcięciem. Ponieważ truncate nigdy nie szuka żadnych pasujących warunków i po prostu usuwa wszystkie wiersze, nie mogliśmy użyć klauzuli „gdzie” tutaj. Ale zawsze mogliśmy określić warunek za pomocą klauzuli „gdzie” w poleceniu Usuń.
  • Który zajmuje więcej miejsca? Obcięcie nie będzie korzystać z przestrzeni wycofania i zapisuje tę pamięć. Ale Usuń potrzebuje kopii zapasowej w postaci przestrzeni wycofania, a zatem wymaga więcej miejsca na pamięć niż obcięcie.

To są różnice i spójrzmy na tabelary.

S.NIE Różnice w Ścięty Usuwać
1. DDL lub DML? Jest to DDL i działa na poziomie struktury danych. Inne przykłady DDL są tworzenie i alter. Jest to polecenie DML i działa na danych tabeli. DML oznacza język manipulacji danymi. Polecenia takie jak wybór, aktualizacja i wstawka są doskonałymi przykładami dla DML. DML oznacza język manipulacji danymi.

2. Jak to działa? Gdy tylko wydamy polecenie obcięcia, po prostu szuka określonej tabeli. Następnie całkowicie usuwa wszystkie dane z pamięci. Tutaj oryginalne dane tabeli są kopiowane do przestrzeni zwanej przestrzenią „ROLL BACK” przed wykonaniem faktycznej manipulacji danymi. Następnie zmiany są dokonywane w rzeczywistej przestrzeni danych tabeli.
3. Wycofanie Polecenie obrotowe nigdy nie używa przestrzeni z tyłu i nie mogliśmy wrócić do oryginalnych danych. Przestrzeń cofania jest wyłączna i jest zajęta, gdy wydawane są polecenia DML. Polecenie Delete używa przestrzeni z rzutu i możemy po prostu użyć „zatwierdzenia” lub „wycofania”, aby zaakceptować lub anulować zmiany.

4. Wyzwalacze Obcięcie to polecenie DDL, wyzwalacze nie są dozwolone. Usuń to polecenie DML, wyzwalacze są dozwolone.

5. Który jest szybszy? Może usunąć wszystkie dane i nie ma potrzeby sprawdzania żadnych warunków pasujących. Ponadto oryginalne dane nie są kopiowane do przestrzeni wycofania, a to oszczędza dużo czasu. Te dwa czynniki sprawiają, że obcięte działają szybciej niż usunięcie.

Wykorzystuje przestrzeń wycofania i zawsze należy na niej zachować oryginalne dane. Jest to dodatkowe obciążenie i z kolei zajmuje dużo czasu niż ścięcie.
6. Czy moglibyśmy użyć klauzuli? Ponieważ truncate nigdy nie szuka żadnych pasujących warunków i po prostu usuwa wszystkie wiersze, nie mogliśmy użyć klauzuli „gdzie” tutaj. Ale zawsze mogliśmy określić warunek za pomocą klauzuli „gdzie” w poleceniu Usuń.
7. Który zajmuje więcej miejsca? Obcięcie nie będzie korzystać z przestrzeni wycofania i zapisuje tę pamięć. Potrzebuje tworzenia kopii zapasowych w postaci przestrzeni wycofania, a zatem wymaga więcej miejsca na pamięć niż obcięcie.

Znajomość różnic między dowolnymi dwoma podmiotami poszerza wiedzę na temat obu! Wylądowałeś na właściwej ścieżce.mi. Strona internetowa, aby zrozumieć różnice, zwłaszcza między poleceniami obrotowymi i usuwania. Mam nadzieję, że teraz masz jasność ze swoich różnic i daj nam znać, czy pomogliśmy ci to zrozumieć. Możesz również pomóc nam wskazać, co zostało!