Інструкція DELETE використовується для видалення рядків із таблиці. Якщо ви хочете видалити певний рядок із таблиці, вам слід використати умову WHERE.
DELETE FROM table_name [WHERE condition];
Але якщо ви не вкажете умову WHERE, усі рядки буде видалено з таблиці.
DELETE FROM table_name;
Є ще кілька термінів, схожих на оператор DELETE, як-от оператор DROP і оператор TRUNCATE, але вони не зовсім однакові, між ними є деякі відмінності.
Різниця між операторами DELETE і TRUNCATE
Існує невелика різниця b/w оператор delete і truncate. The Оператор DELETE видаляє лише рядки з таблиці на основі умови, визначеної реченням WHERE, або видаляє всі рядки з таблиці, якщо умова не вказана.
Але це не звільняє простір, який містить таблиця.
The Оператор TRUNCATE: він використовується для видалення всіх рядків з таблиці і звільніть простір, що містить.
Давайте подивимося на таблицю «працівник».
Emp_id | Ім'я | Адреса | Зарплата |
---|---|---|---|
1 | арійський | Аллахабад | 22000 |
2 | Шурабхі | Варанасі | 13000 |
3 | Паппу | Делі | 24000 |
Виконайте наступний запит, щоб скоротити таблицю:
TRUNCATE TABLE employee;
Різниця ч/б операторів DROP і TRUNCATE
Коли ви використовуєте оператор drop, він видаляє рядок таблиці разом із визначенням таблиці, тому всі зв’язки цієї таблиці з іншими таблицями більше не будуть дійсними.
Коли ви скидаєте стіл:
- Структуру таблиці буде видалено
- Відносини будуть розірвані
- Обмеження цілісності буде видалено
- Привілеї доступу також будуть втрачені
З іншого боку, коли ми ВСИЧАТИ таблиці, структура таблиці залишається незмінною, тому ви не зіткнетеся з жодною з вищезазначених проблем.