Разлика между Изтриване и пускане

Изтриване срещу капка

И командите за изтриване и пускане принадлежат на операторите на SQL (структуриран език на заявките) и се използват в случай на премахване на данни от база данни. Изтриването е команда DML (език за манипулиране на данни). Изтрива някои или всички данни от таблица в съответствие с условието, което е посочил потребителят. Изтриване на оператор премахва само данните от данните в таблицата, но структурата на таблицата е същата в базата данни. Командата Drop е DDL (Data Definition Language) израз и действа по различен начин от командата Delete. Това не е условно основано изявление, така че изтрива цели данни от таблицата, също така премахва структурата на таблицата и всички препратки към тази таблица за постоянно от базата данни.

Изтриване на изявление

Както бе споменато по-горе, операторът Delete премахва данни от таблица въз основа на предоставеното условие и клаузата Where се използва с Delete, за да посочи това изисквано условие. Ако клаузата Where не е посочена с Delete, всички данни от таблицата се премахват от таблицата. При операцията за изтриване обаче съществуващата структура на таблица остава същата. Следователно потребителят не е необходимо да определя структурата на таблицата, ако иска да използва отново таблицата. Тъй като Delete е команда DML, тя не се ангажира автоматично след изпълнение. Така че това може да бъде върнато назад, за да се отмени предишната операция. В противен случай трябва да се извика декларацията за ангажиране, за да направят промените постоянни. Докато изпълнява оператора Delete, той записва запис в дневника на транзакциите за всяко изтриване на ред. Така че, това влияе за забавяне на работата. Освен това, тя не разпределя пространството, използвано след изпълнението.

Следва синтаксиса на оператора Delete.

ИЗЛИЗАЙТЕ ОТ

или

ИЗТЕГЛЕТЕ ОТ КЪДЕ

Декларация за отпадане

Drop операция премахва не само всички записи на таблици от базата данни без никакви условия, но също така премахва трайно структурата на таблицата, ограниченията на целостта, индексите и привилегиите за достъп на съответната таблица от базата данни. Така че всички връзки за други таблици също вече не съществуват и информацията за таблицата се премахва от речника на данните. Така че, ако потребителят иска да използва повторно таблицата, той трябва отново да определи структурата на таблицата и всички други препратки към таблицата. Drop е DDL команда и след изпълнението на командата, тя не може да бъде върната отново, защото командата Drop използва автоматично ангажиране. Следователно, потребителят трябва да бъде много внимателен при използването на тази команда. Операторът за отпадане не може да бъде приложен върху системни таблици, а също така не може да се използва за таблиците, които имат ограничения за чужд ключ.

Командата за пускане може да се използва не само за SQL таблици, но и за бази данни, изгледи и колони на таблици и всички данни, съхранявани в тези обекти, се губят завинаги заедно с обектите.

Следва типичният синтаксис за команда Drop.

ПАДАЙТЕ ТАБЛ

Каква е разликата между Delete и Drop?

1. Командите за изтриване и пускане премахват данните от таблицата от база данни.

2. Но изтриването на операция изпълнява условно-базирано изтриване, докато командата Drop заличава цели записи в таблицата.

3. Също така, операторът Delete премахва само редовете в таблицата и запазва структурата на таблицата като същата, докато командата Drop премахва всички данни в таблицата и структурата на таблицата, също така премахва всички други препратки от базата данни.

4. Изтриването е DML израз, докато Drop е DDL команда. Така че операцията за изтриване може да бъде върната назад и тя не е автоматично ангажирана, докато операцията за пускане не може да бъде върната по никакъв начин, тъй като е автоматично ангажирано изявление.

5. Командата за пускане не може да се използва в таблиците, на които са направени препратки от чужди ключови ограничения, докато командата Delete може да се използва вместо тази.

6. Командата за пускане трябва да се използва внимателно с добро разбиране в сравнение с оператора Delete в SQL приложенията.