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

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

23.11.2024 6:06


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

Начну.

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

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

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

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