SQL ИЗТРИВАНЕ НА ТАБЛИЦА

Операторът 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, той изтрива реда на таблицата заедно с дефиницията на таблицата, така че всички връзки на тази таблица с други таблици вече няма да бъдат валидни.

Когато изпуснете маса:

  • Структурата на таблицата ще бъде премахната
  • Връзката ще бъде прекратена
  • Ограниченията за целостта ще бъдат премахнати
  • Привилегиите за достъп също ще бъдат премахнати

От друга страна, когато ние ТРЪНЦИРАНЕ таблица, структурата на таблицата остава същата, така че няма да се сблъскате с нито един от горните проблеми.