Операторът DELETE се използва за изтриване на редове от таблица. Ако искате да премахнете определен ред от таблица, трябва да използвате условие WHERE.
DELETE FROM table_name [WHERE condition];
Но ако не посочите условието WHERE, то ще премахне всички редове от таблицата.
DELETE FROM table_name;
Има още няколко термина, подобни на оператора DELETE, като израза DROP и оператора TRUNCATE, но те не са съвсем еднакви, има някои разлики между тях.
Разлика между операторите DELETE и TRUNCATE
Има малка разлика b/w delete и truncate statement. The Операция DELETE изтрива само редовете от таблицата въз основа на условието, дефинирано от клаузата WHERE, или изтрива всички редове от таблицата, когато условието не е посочено.
Но това не освобождава пространството, съдържащо се в таблицата.
The Изявление TRUNCATE: използва се за изтриване на всички редове от таблицата и освободете съдържащото пространство.
Нека да видим таблица 'служители'.
Emp_id | Име | Адрес | Заплата |
---|---|---|---|
1 | арийски | Алахабад | 22000 |
2 | Шурабхи | Варанаси | 13000 |
3 | Папу | Делхи | 24 000 |
Изпълнете следната заявка, за да съкратите таблицата:
TRUNCATE TABLE employee;
Разлика между операторите DROP и TRUNCATE
Когато използвате оператора drop, той изтрива реда на таблицата заедно с дефиницията на таблицата, така че всички връзки на тази таблица с други таблици вече няма да бъдат валидни.
Когато изпуснете маса:
- Структурата на таблицата ще бъде премахната
- Връзката ще бъде прекратена
- Ограниченията за целостта ще бъдат премахнати
- Привилегиите за достъп също ще бъдат премахнати
От друга страна, когато ние ТРЪНЦИРАНЕ таблица, структурата на таблицата остава същата, така че няма да се сблъскате с нито един от горните проблеми.