Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение

Что вы должны знать про базы и SQL (базовые знания) : Операционные системы и программное обеспечение

19.04.2024 7:40


02.11.2019 10:40
OlegON
 
Предлагаю позадавать вопросы, относящиеся к азам баз данных. Любой может спросить и ответить на вопрос. Вопрос должен быть обязательно общим для всех реляционных СУБД, либо по теории баз данных в целом. Для каких-то конкретных по Oracle, MySQL, MS SQL и в связке с какими-то продуктами есть соответствующие разделы, там и задавайте. Эта тема для проверки и получения общих теоретических знаний. Задаете вопрос, выделяете жирным. В одном сообщении только один вопрос. Количество одновременно обсуждаемых вопросов не ограничено.

Начну.

В чем разница между операторами DELETE и TRUNCATE?
11.11.2019 17:30
Occul
 
Цитата:
OlegON В чем разница между операторами DELETE и TRUNCATE?
Почему-то никто не поддержал викторину...

DELETE удаляет одну строку, TRUNCATE - все строки таблицы.
DELETE - DML команда, TRUNCATE - DDL команда. Соответственно, DELETE требует COMMIT, TRUNCATE сама завершает транзакцию.
В общем случае DELETE можно откатить до COMMIT, TRUNCATE, соответственно, нет.
DELETE * FROM TABLE работает адски долго и с учетом ключей, TRUNCATE работает очень быстро.
11.11.2019 17:31
Occul
 
Из каких подмножеств состоит SQL?

скрытое
Часовой пояс GMT +3, время: 07:40.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.