На първо място, трябва да имате някои данни в схемата на вашата база данни, за да извършвате заявки по нея. Нека направим таблица с име „студент“ в базата данни „данни“, използвайки CREATE заявка в MYSQL Workbench или клиент на командния ред. Таблицата „студент“ има шест колони: „id“, „firstname“, „lastname“, „email“, „reg_date“ и „class“. Ще добавяме стойности към колоните му, като използваме изгледа на мрежата, както е показано по-долу, и щракваме върху бутона „Прилагане“, за да запазим промените. Сега можете да извършите всякакви актуализации на тези записи.
Изтриване чрез интерфейса на Workbench
Много прост метод за изтриване на ред / редове от таблицата MySQL е чрез изгледа на мрежата на работната маса, тъй като имаме таблица „студент“ с десет записа в нея. За да изтриете един ред от таблица, трябва да изберете конкретния ред и да натиснете иконата за изтриване на ред от прозореца на мрежата, както сме избрали 10-тети ред и натисна маркираната икона отдолу.
След като докоснете иконата за изтриване, можете да видите, че 10ти ред и неговият запис са изтрити от таблицата „студент“. Ако искате да изтриете повече от един ред, трябва да изберете повече от един ред последователно.
Изтриване на един ред чрез командния ред
Друг прост метод за изтриване на ред от схемата MySQL е чрез клиента на командния ред. Отворете клиента на MySQL от командния ред под новоинсталирания „MySql“ чрез бутона „прозорец“. На първо място, проверете и покажете всички записи на таблица „студент“, като използвате командата „SELECT“, както е показано по-долу.
>> ИЗБЕРЕТЕ * ОТ данни.студент ПОРЪЧКА ПО id;
Пример 01: Използване на едно условие в клаузата WHERE
Нека изтрием един ред, като използваме клаузата „WHERE“ в заявката „DELETE“. Изтриваме реда, където е „фамилно име = Waleed“, което е ред номер 10, както по-горе. Нека опитаме като:
Той е изтрит успешно, тъй като показва, че „Заявка OK, 1 ред засегнат“.
На дисплея на всички редове на таблица „студент“ можем да видим, че записът на 10ти ред е изтрит от таблицата.
Използвайте същата заявка „DELETE“ в навигатора на работната маса, за да изтриете запис, както е показано.
Пример 02: Използване на повече от едно условие в клаузата WHERE
Можете също така да изтриете единичния ред от таблицата, като използвате повече от едно условие в заявката 'DELETE' на MySQL. Използваме две условия в клаузата „WHERE“, напр.ж., 'lastname = khursheed' и 'id> 7'. Тази заявка ще изтрие само реда, който има идентификатор, по-голям от '7', а фамилното му име е 'khursheed'. В нашия случай това е 9ти ред.
9ти ред е изтрит успешно, тъй като се казва, че „Заявка ОК, засегнат е 1 ред.'
При проверката ни остават само 8 реда в таблицата. 9ти ред е изтрит от таблицата, както е показано по-долу.
Пример 03: Използване на условие LIMIT в клаузата WHERE
Можем да изтрием и един ред чрез клаузата 'LIMIT' в заявката 'DELETE'. В тази заявка трябва да дефинираме ограничение като „1“ за отделен ред, който трябва да бъде изтрит. Определихме лимитна стойност като „1“ в клаузата „WHERE“ на заявката „DELETE“. Той ще изтрие само първия ред от всички записи с „фамилно име = Awan“, което е ред номер 2.
Използвайте заявката 'SELECT', за да проверите актуализираната таблица. Можете да видите, че 2nd ред е никъде в таблицата, както е показано по-долу, а ни остават само 7 реда.
Изтрийте няколко реда чрез командния ред
Нека първо актуализираме таблицата „студент“, като добавим към нея някои записи, за да можем да изтрием множество редове. Нека покажем записите на таблица, където фамилното име е „Awan“, като използваме заявката „SELECT“ с единствената клауза WHERE. Тази заявка ще покаже само 4 реда, тъй като имаме само 4 записа за колоната „фамилно име = Awan“.
>> ИЗБЕРЕТЕ * ОТ данни.студент WHERE фамилия = 'Awan';
Пример 01: Използване на условие LIMIT в клаузата WHERE
За да изтрием множество редове от таблица, можем да използваме условието 'LIMIT' в клаузата 'WHERE' на заявката 'DELETE'. Просто трябва да дефинираме „ГРАНИЦАТА“, различен от 1 или всяко отрицателно число. И така, дефинирахме „ГРАНИЦА“ като „3“, за да изтрием 3 реда от таблицата. Той ще изтрие първите три реда от записа с „фамилно име“ като „Awan“.
Покажете останалите записи на таблицата, като използвате заявката 'SELECT'. Ще видите, остава само 1 запис за „фамилно име“ със стойност „Awan“ и три реда са изтрити.
Пример 02: Използване на повече от едно условие в клаузата WHERE
Използваме същото над таблицата и дефинирахме две условия в клаузата „WHERE“, за да изтрием редове с „id“ по-голямо от 2 и по-малко от 9, както следва:
Остават ни само 2 реда в таблицата, докато проверяваме записите.
Пример 03: Изтриване на всички редове
Можете да изтриете всички редове от таблицата „студент“, като използвате долната проста заявка в командния ред като:
Докато се опитвате да покажете записите, ще получите празен набор от таблици.
Заключение
Разгледахме различни начини за изтриване на единични и множество редове от таблица, докато работим в MySQL чрез работната среда и клиентския интерфейс на командния ред.