MySQL Изтриване на ред или редове

Mysql Delete Row Rows



MySQL е безплатна рамка за управление с отворен код за релационни бази данни. За да работите върху него, първо трябва да го инсталирате във вашата система с всички необходими помощни програми, например работна маса и клиент от командния ред. Отворете новоинсталираната работна маса MySQL, както е показано по -долу. Трябва да свържете работното си място с базата данни, за да започнете да работите по него правилно. След това трябва да създадете нова схема за извършване на различни заявки за данните.







На първо място, трябва да имате някои данни във вашата схема на база данни, за да извършвате заявки по нея. Нека направим таблица с име „студент“ в базата данни „данни“, използвайки заявка CREATE в MYSQL Workbench или клиент на командния ред. Таблицата „студент“ има шест колони: „id“, „firstname“, „lastname“, „email“, „reg_date“ и „class“. Ще добавяме стойности към колоните му, като използваме изгледа на мрежата, както е показано по -долу, и кликнете върху бутона „Прилагане“, за да запазите промените. Сега можете да извършите всяка актуализация на тези записи.





Изтрийте чрез интерфейса на Workbench

Много прост метод за изтриване на ред/редове от таблицата MySQL е чрез изгледа на мрежата на работната маса, тъй като имаме таблица „студент“ с десет записа в нея. За да изтриете един ред от таблица, трябва да изберете конкретния ред и да натиснете иконата за изтриване на ред от прозореца на мрежата, тъй като сме избрали 10-теthред и натиснете маркираната икона по -долу.





След като докоснете иконата за изтриване, можете да видите, че 10thред и неговият запис са изтрити от таблицата „студент“. Ако искате да изтриете повече от един ред, трябва да изберете повече от един ред последователно.



Изтрийте единичен ред чрез командния ред

Друг прост метод за изтриване на ред от MySQL схемата е чрез клиента на командния ред. Отворете клиента на командния ред MySQL под новоинсталирания „MySql“ чрез бутона „прозорец“. На първо място, проверете и покажете всички записи на таблица „студент“, като използвате командата „SELECT“, както е показано по -долу.

>> SELECT * ОТ данни .студент ПОДРЕДЕНИ ПО документ за самоличност;

Пример 01: Използване на едно условие в клаузата WHERE
Нека изтрием един ред, използвайки клаузата „WHERE“ в заявката „DELETE“. Изтриваме реда, където „фамилия = Waleed“, който е ред номер 10, както по -горе. Нека опитаме като:

>> ИЗТРИЙ ОТ данни .студент КЪДЕТО фамилия='Waleed';

Той е изтрит успешно, тъй като показва „Заявката е ОК, засегнат е 1 ред“.

На дисплея всички редове на таблица „студент“ можем да видим, че записът на 10thредът е изтрит от таблицата.

Използвайте същата заявка „DELETE“ в навигатора на работната маса, за да изтриете запис, както е показано.

Пример 02: Използване на повече от едно условие в клаузата WHERE
Можете също така да изтриете единичния ред от таблицата, като използвате повече от едно условие в заявката „DELETE“ на MySQL. Използваме две условия в клаузата „WHERE“, например „lastname = khursheed“ и „id> 7“. Тази заявка ще изтрие само реда, който има идентификатор, по -голям от „7“, а фамилното му име е „khursheed“. В нашия случай това е 9thред.

>> ИЗТРИЙ ОТ данни .студент КЪДЕТО фамилия=„Khursheed“ И документ за самоличност> 7;

9thредът е изтрит успешно, тъй като казва „Заявката е ОК, засегнат е 1 ред“.

При проверката имаме само 8 реда в таблицата. 9thредът е изтрит от таблицата, както е показано по -долу.

Пример 03: Използване на условие LIMIT в клаузата WHERE
Можем също да изтрием един ред чрез клаузата „LIMIT“ в заявката „DELETE“. В тази заявка трябва да определим ограничение като „1“ за един ред, който да бъде изтрит. Определихме гранична стойност като „1“ в клаузата „WHERE“ на заявката „DELETE“. Той ще изтрие само първия ред от всички записи с „фамилия = Аван“, което е ред номер 2.

>> ИЗТРИЙ ОТ данни .студент КЪДЕТО фамилия=„Облак“ ПОДРЕДЕНИ ПО документ за самоличност ОГРАНИЧЕНИЕ 1;

Използвайте заявката „SELECT“, за да проверите актуализираната таблица. Можете да видите, че 2ndред не е никъде в таблицата, както е показано по -долу и имаме само 7 реда.

Изтрийте няколко реда чрез командния ред

Нека първо актуализираме таблицата „студент“, като добавим към нея някои записи, за да можем да изтрием няколко реда. Нека покажем записите на таблица, където фамилното име е „Awan“, като използваме заявката „SELECT“ с единствената клауза WHERE. Тази заявка ще показва само 4 реда, тъй като имаме само 4 записа за колоната „фамилия = Awan“.

>> SELECT * ОТ данни .студент КЪДЕТО фамилия=„Облак“;

Пример 01: Използване на условие LIMIT в клаузата WHERE
За да изтрием няколко реда от таблица, можем да използваме условието „LIMIT“ в клаузата „WHERE“ на заявката „DELETE“. Трябва само да дефинираме „LIMIT“, различен от 1 или отрицателно число. И така, ние дефинирахме „LIMIT“ като „3“, за да изтрием 3 реда от таблицата. Той ще изтрие първите три реда на записа, чието „фамилно име“ е „Awan“.

>> ИЗТРИЙ ОТ данни .студент КЪДЕТО фамилия=„Облак“ ПОДРЕДЕНИ ПО документ за самоличност ОГРАНИЧЕНИЕ 3;

Покажете останалите записи на таблицата, като използвате заявката „SELECT“. Ще видите, че остава само 1 запис за „фамилия“ със стойност „Awan“, а три реда са изтрити.

Пример 02: Използване на повече от едно условие в клаузата WHERE
Използваме същото над таблицата и дефинирахме две условия в клаузата „WHERE“, за да изтрием редове с „id“ по -голямо от 2 и по -малко от 9, както следва:

>> ИЗТРИЙ ОТ данни .студент КЪДЕТО документ за самоличност> 2 И документ за самоличност< 9;

Остават ни само 2 реда в таблицата, докато проверяваме записите.

Пример 03: Изтриване на всички редове
Можете да изтриете всички редове от таблицата „студент“, като използвате простата заявка по -долу в командния ред като:

>> ИЗТРИЙ ОТ данни .студент;

Докато се опитвате да покажете записите, ще получите празен набор от таблици.

Заключение

Разгледахме различни начини за изтриване на единични и множество редове от таблица, докато работим в MySQL чрез работния плот и клиентския интерфейс на командния ред.