Для полного удаления всех данных из таблицы, в языке SQL используется команда TRUNCATE TABLE. Конечно, мы можем использовать команду DROP TABLE, для удаления данных и создать такую же таблицу, но нам придётся создавать её повторно. В подобных случаях, команда TRUNCATE TABLE крайне облегчает нам работу.
Запрос с использованием команды TRUNCATE TABLE имеет следующий вид:
TRUNCATE TABLE имя_таблицы;
Пример:
Предположим, что у нас есть таблицы developers_copy, которая содержит следующие записи:
+----+-------------------+------------+------------+--------+
| ID | NAME | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
| 1 | Eugene Suleimanov | Java | 2 | 2000 |
| 2 | Peter Romanenko | C++ | 3 | 3500 |
| 3 | Andrei Komarov | JavaScript | 2 | 2100 |
+----+-------------------+------------+------------+--------+
Допустим, нам необходимо удалить все записи из данной таблицы.
Для этого мы должны использовать следующую команду:
mysql> TRUNCATE TABLE developers_copy;
Теперь наша таблица developers_copy пуста:
mysql> SELECT * FROM developers_copy;
Empty set (0.00 sec)
На этом мы заканчиваем изучение способа удаления всех данных из таблицы.
В следующей статье мы рассмотрим использование отображений в языке SQL.