MySQL Удалить строку или строки

Mysql Delete Row Rows



MySQL - это бесплатная среда управления реляционными базами данных с открытым исходным кодом. Чтобы работать с ним, вы должны сначала установить его в своей системе со всеми необходимыми утилитами, например, рабочей средой и клиентом командной строки. Откройте только что установленную рабочую среду MySQL, как показано ниже. Вам необходимо подключить рабочую среду к базе данных, чтобы правильно с ней начать работать. После этого вам необходимо создать новую схему для выполнения различных запросов к данным.







Прежде всего, у вас должны быть некоторые данные в схеме базы данных для выполнения запросов к ней. Давайте создадим таблицу с именем «student» в базе данных «data», используя запрос CREATE в MYSQL Workbench или в клиенте командной строки. В таблице «студент» шесть столбцов: «id», «firstname», «lastname», «email», «reg_date» и «class». Мы будем добавлять значения в его столбцы, используя вид сетки, как показано ниже, и нажимаем кнопку «Применить», чтобы сохранить изменения. Теперь вы можете выполнить любое обновление этих записей.





Удалить через интерфейс Workbench

Очень простой способ удалить строку / строки из таблицы MySQL - использовать сетку рабочего места, поскольку у нас есть таблица «student» с десятью записями в ней. Чтобы удалить одну строку из таблицы, вы должны выбрать конкретную строку и нажать значок удаления строки в окне сетки, поскольку мы выбрали 10throw и нажал выделенный значок ниже.





После нажатия на значок удаления вы увидите, что 10thстрока и ее запись были удалены из таблицы «студент». Если вы хотите удалить более одной строки, вы должны выбрать более одной строки подряд.



Удалить одну строку через командную строку

Другой простой метод удаления строки из схемы MySQL - использование клиента командной строки. Откройте клиент командной строки MySQL под только что установленным «MySql» с помощью кнопки «окно». Прежде всего, проверьте и отобразите все записи таблицы «student», используя команду «SELECT», как показано ниже.

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Пример 01: Использование одного условия в предложении WHERE
Давайте удалим одну строку с помощью предложения WHERE в запросе DELETE. Мы удаляем строку с «lastname = Waleed», которая является строкой номер 10, как указано выше. Давайте попробуем это как:

>> УДАЛЯТЬ ИЗ данные .ученик КУДА фамилиязнак равно'Валид';

Он был успешно удален, поскольку отображается сообщение «Запрос ОК, затронута 1 строка».

При отображении всех строк таблицы «студент» мы видим, что запись из 10thстрока была удалена из таблицы.

Используйте тот же запрос «УДАЛИТЬ» в навигаторе инструментальных средств, чтобы удалить запись, как показано.

Пример 02: Использование более одного условия в предложении WHERE
Вы также можете удалить одну строку из таблицы, используя более одного условия в запросе MySQL «DELETE». Мы используем два условия в предложении WHERE, например, lastname = khursheed и id> 7. Этот запрос удалит только строку с идентификатором больше «7» и ее фамилией «хуршид». В нашем случае это 9thряд.

>> УДАЛЯТЬ ИЗ данные .ученик КУДА фамилиязнак равно'Хуршид' А ТАКЖЕ я бы> 7;

9thстрока была успешно удалена, так как в ней говорится, что 'Запрос ОК, затронута 1 строка'.

При проверке в таблице осталось всего 8 строк. 9thстрока была удалена из таблицы, как показано ниже.

Пример 03: Использование условия LIMIT в предложении WHERE
Мы также можем удалить одну строку с помощью предложения LIMIT в запросе DELETE. В этом запросе мы должны определить предел как «1» для одной удаляемой строки. Мы определили предельное значение как «1» в предложении «WHERE» запроса «DELETE». Будет удалена только первая строка из всех записей, имеющих «lastname = Awan», то есть номер строки 2.

>> УДАЛЯТЬ ИЗ данные .ученик КУДА фамилиязнак равно'Облако' СОРТИРОВАТЬ ПО я бы LIMIT 1;

Используйте запрос «SELECT», чтобы проверить обновленную таблицу. Вы можете видеть, что 2ndСтрока отсутствует в таблице, как показано ниже, и у нас осталось только 7 строк.

Удалить несколько строк через командную строку

Давайте сначала обновим таблицу «student», добавив в нее несколько записей, чтобы мы могли удалить несколько строк. Давайте отобразим записи таблицы с фамилией «Аван», используя запрос «SELECT» с единственным предложением WHERE. Этот запрос будет отображать только 4 строки, так как у нас есть только 4 записи для столбца «lastname = Awan».

>> ВЫБРАТЬ * ИЗ данные .ученик КУДА фамилиязнак равно'Облако';

Пример 01: Использование условия LIMIT в предложении WHERE
Чтобы удалить несколько строк из таблицы, мы можем использовать условие «LIMIT» в предложении «WHERE» запроса «DELETE». Нам просто нужно определить 'LIMIT', кроме 1 или любого отрицательного числа. Итак, мы определили «LIMIT» как «3», чтобы удалить 3 строки из таблицы. Он удалит первые три строки записи с «фамилией» как «Аван».

>> УДАЛЯТЬ ИЗ данные .ученик КУДА фамилиязнак равно'Облако' СОРТИРОВАТЬ ПО я бы LIMIT 3;

Отобразите оставшиеся записи таблицы, используя запрос «ВЫБРАТЬ». Вы увидите, что осталась только одна запись для «фамилии» со значением «Аван», а три строки были удалены.

Пример 02: Использование более одного условия в предложении WHERE
Мы используем то же самое над таблицей и определили два условия в предложении «WHERE» для удаления строк с «id» больше 2 и меньше 9 следующим образом:

>> УДАЛЯТЬ ИЗ данные .ученик КУДА я бы> 2 А ТАКЖЕ я бы< 9;

При проверке записей в таблице осталось всего 2 строки.

Пример 03: Удалить все строки
Вы можете удалить все строки из таблицы «студент», используя следующий простой запрос в командной строке:

>> УДАЛЯТЬ ИЗ данные .ученик;

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

Заключение

Мы рассмотрели различные способы удаления одной и нескольких строк из таблицы во время работы в MySQL через рабочую среду и клиентский интерфейс командной строки.