MySQL UPDATE & DELETE Запрос с примером

Что такое ключевое слово DELETE?

Команда SQL DELETE используется для удаления строк, которые больше не требуются из таблиц базы данных. Он удаляет всю строку из таблицы. Команда “Удалить” удобна для удаления временных или устаревших данных из вашей базы данных. Команда DELETE может удалять более одной строки из таблицы в одном запросе. Это является преимуществом при удалении большого количества строк из таблицы базы данных.

Как только строка была удалена, ее невозможно восстановить. Поэтому настоятельно рекомендуется делать резервные копии баз данных перед удалением любых данных из базы данных. Это может позволить вам восстановить базу данных и просмотреть данные позже, если это потребуется.

Синтаксис команды “Удалить”

Основной синтаксис команды delete показан ниже.

ВОТ

  • DELETE FROM table_name сообщает серверу MySQL удалять строки из таблицы.
  • [Условие WHERE] является необязательным и используется для размещения фильтра, который ограничивает количество строк, затронутых запросом DELETE.

 

Если предложение WHERE не используется в запросе DELETE, все строки в данной таблице будут удалены. Прежде чем мы перейдем к более подробному обсуждению команды DELETE, давайте вставим некоторые примеры данных в таблицу фильмов для работы.

 

Выполнение вышеуказанного скрипта добавляет три (3) фильма в таблицу фильмов. Прежде чем мы перейдем к нашему уроку, давайте посмотрим все фильмы в нашей таблице. Ниже показан сценарий, показанный ниже.

Выполнение приведенного выше сценария дает нам следующие результаты.

 

movie_id Заголовка директор year_released category_id
1 Пираты Карибского моря 4 Роб Маршалл 2011 1
2 Забыть Сарра Маршала Николас Столлер 2008 2
3 X-Men НОЛЬ 2008 НОЛЬ
4 Название кода Black Эдгар Джимц 2010 НОЛЬ
5 Маленькие девочки папы НОЛЬ 2007 8
6 Ангелы и демоны НОЛЬ 2007 6
7 Давинский код НОЛЬ 2007 6
9 Медовые луны Джон Шульц 2005 8
16 67% виновных НОЛЬ 2012 НОЛЬ
18 Великий диктатор Chalie Chaplie 1920 7
19 образец фильма анонимное НОЛЬ 8
20 фильм 3 Джон Браун 1920 8

 

Предположим, что видео-библиотека Myflix больше не хочет сдавать в аренду “Великий диктатор” своим членам, и они хотят, чтобы она была удалена из базы данных. Его идентификатор фильма – 18, мы можем использовать сценарий, показанный ниже, для удаления его строки из таблицы фильмов.

Выполнение вышеуказанного скрипта в MySQL WorkBench против Myflix удаляет фильм с идентификатором 18 из таблицы базы данных.

Посмотрим текущий статус таблицы фильмов.

movie_id заглавие директор year_released category_id
1 Пираты Карибского моря 4 Роб Маршалл 2011 1
2 Забыть Сарра Маршала Николас Столлер 2008 2
3 X-Men НОЛЬ 2008 НОЛЬ
4 Название кода Black Эдгар Джимц 2010 НОЛЬ
5 Маленькие девочки папы НОЛЬ 2007 8
6 Ангелы и демоны НОЛЬ 2007 6
7 Давинский код НОЛЬ 2007 6
9 Медовые луны Джон Шульц 2005 8
16 67% виновных НОЛЬ 2012 НОЛЬ
19 образец фильма анонимное НОЛЬ 8
20 фильм 3 Джон Браун 1920 8

 

ЗАМЕТКА:

  • фильм с идентификатором 18 не был возвращен в наборе результатов запроса.
  • вы не можете удалить один столбец для таблицы. Вы можете удалить целую строку.

 

Предположим, у нас есть список фильмов, которые мы хотим удалить. Мы можем использовать предложение WHERE вместе с IN.

Выполнение вышеуказанного сценария удаляет фильмы с идентификаторами 20 и 21 из нашей таблицы фильмов.

ЧТО ТАКОЕ ОБНОВЛЕНИЕ?

Команда Update используется для изменения строк в таблице. Команда обновления может быть использована для одновременного обновления одного поля или нескольких полей. Он также может использоваться для обновления таблицы со значениями из другой таблицы.

Обновить синтаксис команды

Основной синтаксис команды SQL Update показан ниже.

ВОТ

  • UPDATE table_name – это команда, которая сообщает MySQL об обновлении данных в таблице.
  • SET column_name =` new_value ‘- это имена и значения полей, на которые влияет запрос на обновление. Обратите внимание, что при настройке значений обновления типы данных строк должны быть в одинарных кавычках. Числовые значения не обязательно должны быть в кавычках. Тип данных даты должен быть в одинарных кавычках и в формате “ГГГГ-ММ-ДД”.
  • [Условие WHERE] является необязательным и может использоваться для размещения фильтра, который ограничивает количество строк, на которые влияет запрос DELETE.

Давайте теперь рассмотрим практический пример, который обновляет данные в таблице участников. Предположим, что номера членов 1 и 2 нашего члена имеют следующие обновления, которые должны быть внесены в их записи данных.

Количество членов Необходимые обновления
1 Измененный контактный номер от 999 до 0759 253 532
2 Измените имя на Джанет Смит Джонс, и физический адрес должен быть обновлен до Melrose 123

Мы начнем с внесения обновлений для членства номер 1, прежде чем мы сделаем какие-либо обновления наших данных, давайте возьмем запись для номера участника 1. Сценарий, показанный ниже, помогает нам это сделать.

Выполнение приведенного выше сценария дает нам следующие результаты.

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
1 Джанет Джонс женский 21-07-1980 Первый уличный участок № 4 Частная сумка 999 janetjones@yagoo.cm

 

Давайте теперь обновим номер контакта, используя скрипт, показанный ниже.

Выполнение вышеуказанного скрипта обновляет контактный номер от 999 до 0759 253 532 для номера участника 1. Давайте посмотрим на запись для номера участника 1 после выполнения сценария обновления.

Выполнение приведенного выше сценария дает нам следующие результаты.

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
1 Джанет Джонс женский 21-07-1980 Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm

 

Давайте посмотрим на обновления, необходимые для членства № 2.

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
2 Смит Джонс женский 23-06-1980 Парк-стрит НОЛЬ НОЛЬ jj@fstreet.com

Следующий скрипт помогает нам это сделать.

Выполнение вышеуказанного скрипта обновляет полные имена для членства № 2 Джанет Смит Джонс и физический адрес для Melrose 123.

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
2 Джанет Смит Джонс женский 23-06-1980 Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com

 

Резюме

  • Команда delete используется для удаления данных, которые больше не требуются из таблицы.
  • “Предложение WHERE” используется для ограничения количества строк, затронутых запросом DELETE.
  • После удаления данных он не может быть восстановлен, поэтому настоятельно рекомендуется делать резервные копии перед удалением данных.
  • Команда update используется для изменения существующих данных.
  • “Предложение WHERE” используется для ограничения количества строк, затронутых запросом UPDATE.
0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *