Razlika između DELETE i DROP u SQL-u

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 5 Svibanj 2024
Anonim
Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS
Video: Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS

Sadržaj


DELETE i DROP su naredbe koje se koriste za uklanjanje elemenata baze podataka. Naredba DELETE je naredba Language Manipulation Data, dok je DROP jezična naredba za definiciju podataka. Poanta koja razlikuje naredbu DELETE i DROP je ta IZBRISATI koristi se za uklanjanje tupola sa stola i PAD koristi se za uklanjanje čitave sheme, tablice, domene ili ograničenja iz baze podataka. Razgovarajmo o još nekoliko razlika između DELETE i DROP naredbe u SQL-u uz pomoć tablice za usporedbu u nastavku.

Sadržaj: DELETE VS DROP

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuIZBRISATIPAD
Osnovni, temeljniDELETE ukloni neke ili sve karike sa stola.DROP može ukloniti čitave sheme, tablicu, domenu ili ograničenja iz baze podataka.
JezikDELETE je naredba Jezik za upravljanje podacima.DROP je naredba Jezik definicije podataka.
KlauzulaKAD se klauzula može upotrijebiti zajedno sa naredbom DELETE.Nijedna klauzula se ne koristi zajedno s naredbom DROP.
povrat na staroRadnje koje izvršava DELETE mogu se povući u ruke.Akcije koje provodi DROP ne mogu se smanjiti.
ProstorČak i ako izbrišete sve kopče tablice pomoću DELETE, prostor koji zauzima tablica u memoriji se ne oslobađa.Tablica izbrisana pomoću DROP oslobađa prostor tablice iz memorije.


Definicija DELETE

DELETE je a Jezik manipulacije podacima (DDL) naredba. Naredba DELETE koristi se kada želite ukloniti neki ili sve tuple iz veze. Ako GDJE klauzula se koristi zajedno s naredbom DELETE, uklanja samo one taple koji zadovoljavaju uvjet WHERE.

Ako nedostaje rečenica WHERE iz izjave DELETE, tada se prema zadanom svi tapolovi uklanjaju iz relacije, iako odnos koji sadrži ove tapove i dalje postoji u shemi. Ne možete izbrisati cijeli odnos ili domene ili ograničenja pomoću naredbe DELETE.

Sintaksa naredbe DELETE je sljedeća:

IZUZETI OD relativnog imena GDJE uvjet;

Ako povezujete dvije tablice pomoću a strani kljuc i obrišite tuple iz referencirane tablice, a automatski će se i tuple iz referentne tablice izbrisati da bi se održao Referentni integritet.

Za održavanje referentnog integriteta, DELETE ima dvije mogućnosti ponašanja, OGRANIČITI i KASKADA, RESTRICT odbacuje brisanje tuple-a ako se na njega odnosi referencirani tuple u drugoj tablici. CASCADE omogućuje brisanje referentnog gumba koji upućuje na podešavanje gumba.


Definicija DROP-a

DROP je a Jezik definicije podataka (DDL) naredba. Naredba DROP uklanja imenovane elemente sheme poput odnosi, domena ili ograničenja, možete čak i ukloniti cijelu shema pomoću naredbe DROP.

Sintaksa naredbe DROP je sljedeća:

DROP SCHEMA schema_name RESTRICT;

DROP Tabela_ime tablice CASCADE;

Naredba DROP ima dvije mogućnosti ponašanja KASKADA i OGRANIČITI, Kad se CASCADE koristi za uklanjanje sheme, ona briše sve povezane elemente kao što su svi odnosi u shemi, domene i ograničenja.

Kad koristite CASCADE za uklanjanje odnosa (tablice) sa sheme, tada briše sva ograničenja, poglede i elemente koji upućuju na odnos koji se ispada.

U slučaju da DROP shemu koristite RESTRICT onda naredba DROP izvršava samo ako u elementu nema elemenata shema su ostale. Ako ispraznite tablicu pomoću RESTRICT, naredba DROP će se izvršiti samo ako u elementu nema elemenata stol su ostale.

Ključne razlike između DELETE i DROP u SQL-u

  1. Naredba DELETE koristi se za uklanjanje nekih ili svih kopči sa stola. S druge strane, naredba DROP koristi se za uklanjanje shema, tablice, domene ili ograničenja iz baze podataka.
  2. DELETE je naredba Jezik za upravljanje podacima dok je, DROP, naredba Jezik definicije podataka.
  3. DELETE se može koristiti zajedno s rečenicom WHERE, ali, DROP se ne koristi zajedno s bilo kojom naredbom.
  4. Radnje koje izvodi naredba DELETE mogu se smanjiti, ali ne u slučaju naredbe DROP.
  5. Kako naredba DELETE ne briše tablicu, stoga se ne oslobađa prostor dok, DROP briše cijelu tablicu oslobađa memorijski prostor.


Zaključak:

Naredba DELETE koristi se za brisanje redaka unutar tablice, a naredba DROP koristi se za brisanje same kompletne tablice.