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

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

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

Видео: Разлика между изтриване и пускане
Видео: Каква е разлика между МЛМ и стандартния бизнес? 2024, Юли
Anonim

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

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

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

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

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

ИЗТРИВАНЕ ОТ

или

ИЗТРИВАНЕ ОТ КЪДЕ

Изявление за пускане

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

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

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

ПУСКАНЕ НА ТАБЛИЦА

Каква е разликата между Изтриване и Пускане?

1. Командите Delete and Drop премахват таблични данни от база данни.

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

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

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

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

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

Препоръчано: