MySQL Delete: удаление данных в базе данных MySQL
MySQL DELETE
MySQL DELETE - это оператор, который используется для удаления записей из таблицы в базе данных MySQL. Оператор DELETE позволяет удалить одну или несколько записей, удовлетворяющих определенным условиям.
Синтаксис оператора DELETE
DELETE FROM название_таблицы
WHERE условие;
где название_таблицы - имя таблицы, из которой вы хотите удалить данные, и условие - предикат, определяющий, какие записи должны быть удалены. Если предикат не указан, будут удалены все записи из таблицы.
Примеры использования оператора DELETE
Пример 1:
Допустим, у нас есть таблица "users" с колонками "id", "name" и "age". Мы хотим удалить пользователя с id = 1.
DELETE FROM users
WHERE id = 1;
Пример 2:
Предположим, у нас есть таблица "products" с колонками "id", "name" и "price". Мы хотим удалить все продукты с ценой больше 1000.
DELETE FROM products
WHERE price > 1000;
Пример 3:
Давайте представим, что у нас есть таблица "orders" с колонками "id", "customer_id" и "status". Мы хотим удалить все заказы для определенного клиента с id = 5 и со статусом "отменен".
DELETE FROM orders
WHERE customer_id = 5 AND status = 'отменен';
Мы также можем выполнить удаление с использованием подзапроса. Например, допустим, у нас есть таблица "orders" и таблица "customers", связанные между собой по полю "customer_id". Мы хотим удалить все заказы для клиентов, у которых возраст меньше 18 лет.
DELETE FROM orders
WHERE customer_id IN (SELECT id FROM customers WHERE age < 18);
Кроме того, можно установить определенное количество записей, которые следует удалить с помощью оператора LIMIT. Например, давайте удалим только первые 10 записей из таблицы "users".
DELETE FROM users
LIMIT 10;
Вот некоторые примеры использования оператора DELETE в MySQL. Он очень полезен для удаления ненужных данных из таблицы базы данных.