Diferența dintre DELETE și DROP în SQL

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 1 Mai 2024
Anonim
Diferența dintre DELETE și DROP în SQL - Tehnologie
Diferența dintre DELETE și DROP în SQL - Tehnologie

Conţinut


DELETE și DROP sunt comenzile utilizate pentru a elimina elementele bazei de date. Comanda DELETE este o comandă Language Manipulation Language, în timp ce DROP este o comandă Language Definition Language. Punctul care distinge comanda DELETE și DROP este acela ȘTERGE este folosit pentru a elimina tuplurile dintr-un tabel și CĂDERE BRUSCA este utilizat pentru a elimina întreaga schemă, tabel, domeniu sau restricții din baza de date. Să discutăm câteva diferențe între comanda DELETE și DROP în SQL cu ajutorul graficului de comparație de mai jos.

Conținut: DELETE Vs DROP

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieȘTERGECĂDERE BRUSCA
De bazăȘtergeți ștergeți unele sau toate tuplurile dintr-un tabel.DROP poate elimina întreaga schemă, tabel, domeniu sau restricții din baza de date.
LimbaDELETE este o comandă Language Manipulation Language.DROP este o comandă Language Definition Language.
ClauzăClauza WHERE poate fi folosită împreună cu comanda DELETE.Nu se folosește nicio clauză împreună cu comanda DROP.
RollbackAcțiunile desfășurate de DELETE pot fi susținute.Acțiunile efectuate de DROP nu pot fi rulate.
SpaţiuChiar dacă ștergeți toate tuplurile din tabel cu DELETE, spațiul ocupat de tabel în memorie nu este eliberat.Tabelul șters cu DROP eliberează spațiul tabelelor din memorie.


Definiția DELETE

DELETE este a Limbajul de manipulare a datelor (DDL) comanda. Comanda DELETE este utilizată atunci când doriți să eliminați niste sau toate tuplurile dintr-o relație. Dacă UNDE clauza este folosită împreună cu comanda DELETE, elimină doar acele tupluri care satisfac condiția clauzei WHERE.

Dacă clauza WHERE lipsește din instrucțiunea DELETE, în mod implicit, toate tuple-urile sunt eliminate din relație, deși relația care conține acele tuple există încă în schemă. Nu puteți șterge o întreagă relație sau domenii sau restricții folosind comanda DELETE.

Sintaxa comenzii DELETE este următoarea:

Ștergeți din relația_nume WHERE condiție;

Dacă faceți legătura a două tabele folosind a cheie externă și ștergeți un tuple dintr-o tabelă de referință, apoi automat tuple din tabelul de referință va fi, de asemenea, șters pentru a menține integritate referențială.


Pentru a menține integritatea referențială, DELETE are două opțiuni comportamentale, RESTRICT și CASCADĂ. RESTRICT respinge ștergerea de tip tuple dacă este făcută referință de o tuple de referință din alt tabel. CASCADE permite ștergerea tuplei de referință care face referire la ștergerea.

Definiția DROP

DROP este a Limbajul de definire a datelor (DDL) comanda. Comanda DROP elimină elementele numite ale schemei ca. relaţii, domenii sau constrângeri, puteți chiar elimina un întreg schemă folosind comanda DROP.

Sintaxa comenzii DROP este următoarea:

DROP SCHEMA schema_name RESTRICT;

DROP Tabel tabel_nume CASCADE;

Comanda DROP are numele de două opțiuni comportamentale CASCADĂ și RESTRICT. Când CASCADE este utilizat pentru a DROP schema, șterge toate elementele conexe, precum toate relațiile din schemă, domenii și constrângeri.

Când utilizați CASCADE pentru a elimina o relație (tabel) dintr-o schemă, atunci șterge toate restricțiile, vizualizările și, de asemenea, elementele care fac referire la relația care este abandonată.

În cazul în care DROP o schemă folosind RESTRICT atunci, comanda DROP se execută numai dacă nu există elemente din schemă au ramas. Dacă DROPează o tabelă folosind RESTRICT, atunci comanda DROP se va executa numai dacă nu există elemente în masa au ramas.

Diferențe cheie între DELETE și DROP în SQL

  1. Comanda DELETE este folosită pentru a elimina unele sau toate tuplurile din tabel. Pe de altă parte, comanda DROP este folosită pentru a elimina schema, tabelul, domeniul sau restricțiile din baza de date.
  2. DELETE este o comandă Language Manipulation Language, în timp ce DROP este o comandă Language Definition Language.
  3. DELETE poate fi utilizat împreună cu clauza WHERE, dar DROP nu este utilizat împreună cu nicio comandă.
  4. Acțiunile efectuate de comanda DELETE pot fi returnate, dar nu în cazul comenzii DROP.
  5. Deoarece comanda DELETE nu șterge tabelul, prin urmare, nu este eliberat spațiu, în timp ce DROP șterge întreaga tabelă eliberează spațiul de memorie.


Concluzie:

Comanda DELETE este folosită pentru a șterge rândurile din interiorul unei tabele și comanda DROP este folosită pentru a șterge tabelul complet.