SQL Truncate Table: Очистите данные с легкостью
SQL команда TRUNCATE TABLE используется для удаления всех записей из таблицы. Данная команда очищает таблицу и освобождает место на диске, а также сбрасывает автоинкрементные счетчики.
Синтаксис команды:
TRUNCATE TABLE table_name;
где table_name – имя таблицы для очистки.
Например, для очистки таблицы с именем orders можно использовать следующий запрос:
TRUNCATE TABLE orders;
Также при использовании данной команды можно добавить ключевое слово CASCADE, которое будет выполнять каскадное удаление данных из связанных таблиц. Например, если в таблице orders есть столбец customer_id, который является внешним ключом к таблице customers, то если мы хотим удалить все заказы для определенного клиента, можно выполнить следующий запрос:
TRUNCATE TABLE orders
WHERE customer_id = 5
CASCADE;
Этот запрос удалит все заказы для клиента с идентификатором 5 и связанные с ним записи в других таблицах, если такие имеются.
Пример использования команды TRUNCATE TABLE в коде:
-- создаем таблицу orders
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_date DATE,
amount DECIMAL(10,2)
);
-- заполняем таблицу данными
INSERT INTO orders (customer_id, order_date, amount) VALUES
(1, '2021-01-01', 100),
(1, '2021-02-01', 200),
(2, '2021-02-15', 150),
(3, '2021-03-01', 300);
-- выводим содержимое таблицы до очистки
SELECT * FROM orders;
-- очищаем таблицу
TRUNCATE TABLE orders;
-- выводим содержимое таблицы после очистки
SELECT * FROM orders;
В результате выполнения этого кода мы создадим таблицу orders, заполним ее данными, выведем содержимое таблицы до и после очистки с помощью команды SELECT, а затем выполним команду TRUNCATE TABLE orders, чтобы очистить всю таблицу. После этого мы снова выведем содержимое таблицы и увидим, что она стала пустой.