Różnica między DELETE a DROP w SQL

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 5 Móc 2024
Anonim
Różnica między DELETE a DROP w SQL - Technologia
Różnica między DELETE a DROP w SQL - Technologia

Zawartość


DELETE i DROP to polecenia używane do usuwania elementów bazy danych. Polecenie DELETE to polecenie języka manipulacji danymi, natomiast polecenie DROP to polecenie języka definicji danych. Punktem, który odróżnia polecenie DELETE i DROP jest to KASOWAĆ służy do usuwania krotek ze stołu i UPUSZCZAĆ służy do usuwania całego schematu, tabeli, domeny lub ograniczeń z bazy danych. Omówmy jeszcze kilka różnic między poleceniem DELETE i DROP w SQL za pomocą poniższej tabeli porównawczej.

Treść: DELETE Vs DROP

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaKASOWAĆUPUSZCZAĆ
PodstawowyUSUŃ usuń niektóre lub wszystkie krotki ze stołu.DROP może usunąć cały schemat, tabelę, domenę lub ograniczenia z bazy danych.
JęzykDELETE to polecenie języka manipulacji danymi.DROP to polecenie języka definicji danych.
KlauzulaMożna użyć klauzuli WHERE wraz z poleceniem DELETE.Żadna klauzula nie jest używana wraz z poleceniem DROP.
WycofanieDziałania wykonane przez DELETE można wycofać.Działania wykonane przez DROP nie mogą być wycofane.
PrzestrzeńNawet jeśli usuniesz wszystkie krotki tabeli za pomocą DELETE, przestrzeń zajmowana przez tabelę w pamięci nie zostanie zwolniona.Tabela usunięta przy użyciu DROP zwalnia obszar tabel z pamięci.


Definicja USUŃ

USUŃ to Język manipulacji danymi (DDL). Polecenie DELETE jest używane, gdy chcesz usunąć trochę lub wszystkie krotki z relacji. Jeśli GDZIE klauzula jest używana wraz z poleceniem DELETE, usuwa tylko te krotki, które spełniają warunek klauzuli WHERE.

Jeśli w instrukcji DELETE brakuje klauzuli WHERE, wówczas domyślnie wszystkie krotki są usuwane z relacji, chociaż relacja zawierająca te krotki nadal istnieje w schemacie. Nie można usunąć całej relacji, domen lub ograniczeń za pomocą polecenia DELETE.

Składnia polecenia DELETE jest następująca:

USUŃ Z nazwa_relacji GDZIE warunek;

Jeśli połączysz dwie tabele za pomocą klucz obcy i usuń krotkę z tabeli referencyjnej, a następnie krotka z tabeli referencyjnej zostanie również usunięta, aby zachować więzy integralności.

Aby zachować integralność referencyjną, DELETE ma dwie opcje behawioralne, OGRANICZAĆ i KASKADA. OGRANICZENIE odrzuca usunięcie krotki, jeśli odwołuje się do krotki odwołującej się w innej tabeli. CASCADE umożliwia usunięcie krotki referencyjnej, która odnosi się do krotki usuwanej.


Definicja DROP

DROP to Język definicji danych (DDL). Polecenie DROP usuwa nazwane elementy schematu, takie jak relacje, domeny lub ograniczenia, możesz nawet usunąć całość schemat za pomocą polecenia DROP.

Składnia polecenia DROP jest następująca:

SCHEMAT DROP nazwa_schematu RESTRICT;

DROP Tabela nazwa_tabeli CASCADE;

Polecenie DROP ma dwie opcje behawioralne o nazwie KASKADA i OGRANICZAĆ. Gdy KASKADA jest używany do USUWANIA schematu, usuwa wszystkie powiązane elementy, takie jak wszystkie relacje w schemacie, domenach i ograniczeniach.

Gdy używasz KASKADY do usunięcia relacji (tabeli) ze schematu, usuwa ona wszystkie ograniczenia, widoki, a także elementy, które odnoszą się do usuwanej relacji.

W przypadku DROP schematu za pomocą RESTRICT, polecenie DROP jest wykonywane tylko wtedy, gdy brak elementów w schemat pozostały. Jeśli DROP tabeli używasz RESTRICT, wówczas komenda DROP zostanie wykonana tylko wtedy, gdy w elemencie nie ma żadnych elementów stół pozostały.

Kluczowe różnice między DELETE a DROP w SQL

  1. Polecenie DELETE służy do usuwania niektórych lub wszystkich krotek z tabeli. Z drugiej strony polecenie DROP służy do usuwania schematu, tabeli, domeny lub ograniczeń z bazy danych.
  2. DELETE to polecenie języka manipulacji danymi, natomiast DROP to polecenie języka definicji danych.
  3. DELETE może być użyte razem z klauzulą ​​WHERE, ale DROP nie jest używany wraz z żadną komendą.
  4. Działania wykonywane za pomocą polecenia DELETE można cofnąć, ale nie w przypadku polecenia DROP.
  5. Ponieważ polecenie DELETE nie usuwa tabeli, dlatego nie jest zwalniane żadne miejsce, natomiast DROP usuwa całą tabelę, zwalniając miejsce w pamięci.


Wniosek:

Komenda DELETE służy do usuwania wierszy w tabeli, a komenda DROP służy do usuwania całej tabeli.