Разлика между DELETE и DROP в SQL

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 5 Може 2024
Anonim
Как к делать Изменить , Усечь и Падение стол в MySQL
Видео: Как к делать Изменить , Усечь и Падение стол в MySQL

Съдържание


DELETE и DROP са командите, използвани за премахване на елементите от базата данни. Командата DELETE е команда Език за управление на данни, докато DROP е езикова команда за дефиниране на данни. Точката, която отличава командата DELETE и DROP е тази ИЗТРИЙ се използва за премахване на кортежи от маса и ИЗПУСКАЙТЕ се използва за премахване на цялата схема, таблица, домейн или ограничения от базата данни. Нека обсъдим още няколко разлики между командата DELETE и DROP в SQL с помощта на сравнителната диаграма по-долу.

Съдържание: DELETE VS DROP

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеИЗТРИЙИЗПУСКАЙТЕ
ОсновенИЗТРИВАНЕ премахнете някои или всички кортежи от таблица.DROP може да премахне цялата схема, таблица, домейн или ограничения от базата данни.
езикDELETE е команда Език за управление на данни.DROP е команда за език за дефиниране на данни.
КлаузаКлаузата WHERE може да се използва заедно с командата DELETE.Не се използва клауза заедно с команда DROP.
общо намаление на ценитеДействията, извършвани от DELETE, могат да бъдат върнати обратно.Действията, изпълнявани от DROP, не могат да бъдат върнати обратно.
пространствоДори ако изтриете всички кортежи на таблицата с помощта на DELETE, пространството, заето от таблицата в паметта, не се освобождава.Таблицата, изтрита с помощта на DROP, освобождава пространството на таблицата от паметта.


Определение за DELETE

DELETE е a Език за манипулиране на данни (DDL) команда. Командата DELETE се използва, когато искате да премахнете някои или всички кортежи от връзка. ако КЪДЕТО клаузата се използва заедно с командата DELETE, тя премахва само онези кортежи, които отговарят на условието на WHERE.

Ако клаузата WHERE липсва от оператора DELETE, по подразбиране всички кортежи се отстраняват от връзката, въпреки че връзката, съдържаща тези кортежи, все още съществува в схемата. Не можете да изтриете цяла връзка или домейни или ограничения чрез команда DELETE.

Синтаксисът на командата DELETE е както следва:

ИЗТРИВАНЕ ОТ Името на име_КЪДЕ;

Ако свържете две таблици с помощта на a чужд ключ и изтрийте кортеж от реферирана таблица, след което автоматично кортежът от рефериращата таблица също ще бъде изтрит, за да се поддържа референтна цялост.


За да поддържа референтната цялост, DELETE има две възможности за поведение, ОГРАнИЧАВАТ и КАСКАДА, RESTRICT отхвърля изтриването на кортеж, ако той се позовава на препращане на кортеж в друга таблица. CASCADE позволява изтриване на референтния кортеж, който препраща кортежа да бъде изтрит.

Определение на DROP

DROP е a Език за дефиниране на данни (DDL) команда. Командата DROP премахва именуваните елементи от схемата като отношения, домейни или ограничения, можете дори да премахнете цяло схема използвайки команда DROP

Синтаксисът на командата DROP е както следва:

DROP SCHEMA schema_name RESTRICT;

DROP Table table_name CASCADE;

Командата DROP има две поведенчески опции КАСКАДА и ОГРАнИЧАВАТ, Когато CASCADE се използва за DROP на схемата, тя изтрива всички свързани елементи, като всички отношения в схемата, домейни и ограничения.

Когато използвате CASCADE за премахване на връзка (таблица) от схема, тя изтрива всички ограничения, изгледи, както и елементите, които препращат към отпадащото отношение.

В случай че DROP схема използва RESTRICT след това, командата DROP се изпълнява само ако няма елементи в схема са останали. Ако изтриете таблица с RESTRICT, командата DROP ще се изпълни само ако няма елементи в маса са останали.

Ключови разлики между DELETE и DROP в SQL

  1. Командата DELETE се използва за премахване на някои или всички кортежи от таблицата. От друга страна, командата DROP се използва за премахване на схема, таблица, домейн или ограничения от базата данни.
  2. DELETE е команда Език за манипулиране на данни, докато, DROP е команда Език за дефиниране на данни.
  3. DELETE може да се използва заедно с клаузата WHERE, но DROP не се използва заедно с никоя команда.
  4. Действията, изпълнявани от командата DELETE, могат да бъдат върнати, но не и в случай на команда DROP.
  5. Тъй като командата DELETE не изтрива таблицата, следователно, не се освобождава място, докато DROP изтрива цялата таблица, освобождава пространството на паметта.


Заключение:

Командата DELETE се използва за изтриване на редовете вътре в таблица, а командата DROP се използва за изтриване на самата пълна таблица.