Удаление записей в MySQL (DELETE)

Удаление записей в MySQL (DELETE)

Из этого руководства вы узнаете, как удалять записи из таблицы базы данных MySQL с помощью SQL запроса.

Удаление данных из таблиц

Подобно тому, как вы вставляете записи в таблицу с помощью оператора INSERT, вы также можете удалять записи из таблицы с помощью инструкции DELETE.

Синтаксис

Оператор DELETE используется для удаления одной или нескольких строк из таблицы.

DELETE FROM table_name WHERE condition;

Условие WHERE в операторе DELETE указывает, какая запись или записи должны быть удалены. Если вы пропустите или забудете условие WHERE, все записи будут удалены из таблицы.

Давайте удалим некоторые записи из таблицы employees, которую мы создали в главе создания таблицы.

блок 1

Предположим, что наша таблица в настоящее время имеет следующие записи:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name     | hire_date  | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Vasya Pupkin | 2001-05-01 |   5000 |       4 |
|      2 | Vanya Pupkin | 2002-07-15 |   6000 |       2 |
|      3 | Sanya Pupkin | 2005-10-18 |   8000 |       5 |
+--------+--------------+------------+--------+---------+

Удалить записи в MySQL по условию

Следующая инструкция удалит строки из таблицы лиц, где идентификатор равен 3.

DELETE FROM employees WHERE id = 3;

После выполнения запроса таблица лиц будет выглядеть так:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name     | hire_date  | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Vasya Pupkin | 2001-05-01 |   5000 |       4 |
|      2 | Vanya Pupkin | 2002-07-15 |   6000 |       2 |
+--------+--------------+------------+--------+---------+

Удалить все данные в таблице MySQL

Как упоминалось выше, если вы не укажете условие WHERE в операторе DELETE, все строки таблицы будут удалены. Однако сама таблица назначения не будет удалена, что означает, что структура таблицы, атрибуты и индексы останутся нетронутыми.

Следующее утверждение удалит все записи из таблицы:

DELETE FROM persons;

Теперь, если вы попытаетесь выбрать записи из таблицы, вы получите пустой набор результатов.

блок 3

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*