Прежде всего, у вас должны быть некоторые данные в схеме базы данных для выполнения запросов к ней. Давайте создадим таблицу с именем «student» в базе данных «data», используя запрос CREATE в MYSQL Workbench или в клиенте командной строки. В таблице «студент» шесть столбцов: «id», «firstname», «lastname», «email», «reg_date» и «class». Мы будем добавлять значения в его столбцы, используя вид сетки, как показано ниже, и нажимаем кнопку «Применить», чтобы сохранить изменения. Теперь вы можете выполнить любое обновление этих записей.
Удалить через интерфейс Workbench
Очень простой способ удалить строку / строки из таблицы MySQL - через представление сетки рабочего места, так как у нас есть таблица "student" с десятью записями в ней. Чтобы удалить одну строку из таблицы, вы должны выбрать конкретную строку и нажать значок удаления строки в окне сетки, поскольку мы выбрали 10th строке и нажал выделенный значок ниже.
После нажатия на значок удаления вы увидите, что 10th строка и ее запись удалены из таблицы "студент". Если вы хотите удалить более одной строки, вы должны выбрать более одной строки подряд.
Удалить одну строку через командную строку
Другой простой способ удалить строку из схемы MySQL - использовать клиент командной строки. Откройте клиент командной строки MySQL под только что установленным MySql с помощью кнопки «окно». Прежде всего, проверьте и отобразите все записи таблицы "student", используя команду "SELECT", как показано ниже.
>> ВЫБРАТЬ * ИЗ данных.студент ЗАКАЗАТЬ ПО id;
Пример 01: Использование одного условия в предложении WHERE
Давайте удалим одну строку, используя предложение WHERE в запросе DELETE. Мы удаляем строку, в которой 'lastname = Waleed', то есть строка номер 10, как указано выше. Попробуем как:
Он был успешно удален, так как отображается сообщение "Запрос ОК, затронута 1 строка".
При отображении всех строк таблицы «student» мы видим, что запись 10th строка была удалена из таблицы.
Используйте тот же запрос DELETE в навигаторе рабочей среды, чтобы удалить запись, как показано.
Пример 02: Использование более одного условия в предложении WHERE
Вы также можете удалить одну строку из таблицы, используя более одного условия в запросе MySQL DELETE. Мы используем два условия в предложении WHERE, e.грамм., 'lastname = khursheed' и 'id> 7'. Этот запрос удалит только строку с идентификатором больше «7» и ее фамилией «хуршид». В нашем случае это 9th строка.
9th строка была успешно удалена, поскольку в ней говорится, что "Запрос ОК, затронута 1 строка.'
При проверке в таблице осталось всего 8 строк. 9th строка была удалена из таблицы, как показано ниже.
Пример 03: Использование условия LIMIT в предложении WHERE
Мы также можем удалить одну строку с помощью предложения LIMIT в запросе DELETE. В этом запросе мы должны определить ограничение как '1' для одной строки, которая будет удалена. Мы определили предельное значение как '1' в предложении 'WHERE' запроса 'DELETE'. Он удалит только первую строку из всех записей, имеющих lastname = Awan, которая является строкой номер 2.
Используйте запрос SELECT, чтобы проверить обновленную таблицу. Вы можете видеть, что 2nd строка отсутствует в таблице, как показано ниже, и у нас осталось только 7 строк.
Удалить несколько строк через командную строку
Давайте сначала обновим таблицу "student", добавив в нее несколько записей, чтобы мы могли удалить несколько строк. Давайте отобразим записи таблицы с фамилией «Аван», используя запрос «SELECT» с единственным предложением WHERE. Этот запрос будет отображать только 4 строки, так как у нас есть только 4 записи для столбца lastname = Awan.
>> ВЫБРАТЬ * ИЗ данных.студент ГДЕ фамилия = 'Аван';
Пример 01: Использование условия LIMIT в предложении WHERE
Чтобы удалить несколько строк из таблицы, мы можем использовать условие LIMIT в предложении WHERE запроса DELETE. Нам просто нужно определить LIMIT, кроме 1 или любого отрицательного числа. Итак, мы определили "LIMIT" как "3", чтобы удалить 3 строки из таблицы. Он удалит первые три строки записи, имеющей «фамилию» как «Аван».
Отобразите оставшиеся записи таблицы с помощью запроса SELECT. Вы увидите, что для 'lastname' осталась только 1 запись со значением 'Awan', а три строки были удалены.
Пример 02: Использование более одного условия в предложении WHERE
Мы используем то же самое над таблицей и определили два условия в предложении WHERE для удаления строк с id больше 2 и меньше 9 следующим образом:
У нас осталось всего 2 строки в таблице при проверке записей.
Пример 03: Удалить все строки
Вы можете удалить все строки из таблицы «student», используя следующий простой запрос в командной строке:
При попытке отобразить записи вы получите пустой набор таблиц.
Заключение
Мы рассмотрели различные способы удаления одной и нескольких строк из таблицы при работе в MySQL через рабочую среду и клиентский интерфейс командной строки.