926 читали · 3 года назад
Отличия DELETE от TRUNCATE
Приветствую всех в этой статье мы познакомимся с оператором TRUNCATE и посмотрим на отличия DELETE от TRUNCATE Синтаксис Как и во всех предыдущих статьях начнем с синтаксиса: TRUNCATE TABLE table_name Оператор SQL TRUNCATE служит для очистки таблицы от всех данных. Оператор TRUNCATE аналогичен оператору DELETE применяемом без оператора WHERE. Основные отличия Реализация оператора SQL TRUNCATE различна...
129 читали · 2 года назад
В ответ на пост Что же великий ИИ ответит на простейшую задачу «Даются следующие три операции SQL. Какой будет результат? TRUNCATE TABLE; ROLLBACK; SELECT * FROM TABLE;» Вот что: «Эти три операции SQL взаимодействуют между собой и будут иметь следующий результат: 1. TRUNCATE TABLE очистит таблицу, то есть удалит все записи из таблицы. 2. ROLLBACK отменит все изменения, сделанные в текущей транзакции (например, удаление записей после выполнения TRUNCATE TABLE). 3. SELECT * FROM TABLE вернет пустой результат, так как таблица была очищена TRUNCATE TABLE. Итоговый результат будет пустой таблицей без записей.» Да, я понимаю, что рано или поздно его доведут до некоторой точки качества по коду, и он ответит на этот вопрос правильно. Но это одна из самых простых задач, в которых «ИИ» не способен сгенерировать правильный текст. А если вопрос будет сложнее? Ну да, можно и к более сложному вопросу произвести оптимизацию и модель будет действовать быстро и правильно (с вашей точки зрения). А если этот вопрос первый в своём роде? Вы получите, по вашему мнению, «галлюцинирование», которое, фактически, будет корректной работой модели, без однозначного примера, которым является значительное количество действий, выполняемых программистами в данной конкретной области (не нужно забывать, что основной задачей ChatGPT, GPT-4 и других подобных моделей является генерация текста).