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

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

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

Видео: Разница между удалением и удалением
Видео: Лазер или ремувер? Что лучше выбрать для удаления перманентного макияжа? 2024, Апрель
Anonim

Удалить против Drop

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

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

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

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

УДАЛИТЬ ИЗ

или

УДАЛИТЬ ОТ ГДЕ

Заявление о сбросе

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

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

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

ТАБЛИЦА ПАДЕНИЯ

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

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

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

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

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

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

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

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