Разница между удалением и удалением

Разница между удалением и удалением
Разница между удалением и удалением

Видео: Разница между удалением и удалением

Видео: Разница между удалением и удалением
Видео: Зачем нужно ПЛАТНОЕ УДАЛЕНИЕ ЗУБА? (Школа здоровых зубов) 2024, Июль
Anonim

Удалить или удалить

Команды Delete и Drop относятся к операторам SQL (язык структурированных запросов) и используются в случае удаления данных из базы данных. Удалить - это команда DML (язык манипулирования данными). Он удаляет некоторые или все данные из таблицы в соответствии с условием, указанным пользователем. Оператор Delete удаляет только записи данных в таблице, но структура таблицы сохраняется в базе данных. Команда Drop является оператором DDL (язык определения данных) и действует иначе, чем команда Delete. Это не условный оператор, поэтому он удаляет все данные из таблицы, а также навсегда удаляет структуру таблицы и все ссылки на эту таблицу из базы данных.

Удалить Заявление

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

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

УДАЛИТЬ ИЗ

или

УДАЛИТЬ ОТКУДА

Заявка на удаление

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

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

Ниже приведен типичный синтаксис команды Drop.

DROP TABLE

В чем разница между Delete и Drop?

1. Команды Delete и Drop удаляют данные таблицы из базы данных.

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

3. Кроме того, оператор Delete удаляет только строки в таблице и сохраняет структуру таблицы такой же, тогда как команда Drop удаляет все данные в таблице и структуру таблицы, а также все другие ссылки из базы данных.

4. Удалить - это оператор DML, тогда как Drop - это команда DDL. Таким образом, операцию Delete можно откатить, и она не фиксируется автоматически, в то время как операцию Drop нельзя откатить никоим образом, поскольку это оператор с автоматической фиксацией.

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

6. Команду Drop следует использовать осторожно и с хорошим пониманием по сравнению с оператором Delete в приложениях SQL.

Рекомендуемые: