MySQL MariaDB

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

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

На първо място, трябва да имате някои данни в схемата на вашата база данни, за да извършвате заявки по нея. Нека направим таблица с име „студент“ в базата данни „данни“, използвайки 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, както по-горе. Нека опитаме като:

>> ИЗТРИВАНЕ ОТ данните.студент WHERE фамилия = 'Waleed';

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

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

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

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

>> ИЗТРИВАНЕ ОТ данните.студент WHERE фамилия = 'khursheed' И id> 7;

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

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

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

>> ИЗТРИВАНЕ ОТ данните.студент WHERE фамилия = 'Awan' ПОРЪЧКА ПО id ГРАНИЦА 1;

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

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

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

>> ИЗБЕРЕТЕ * ОТ данни.студент WHERE фамилия = 'Awan';

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

>> ИЗТРИВАНЕ ОТ данните.студент КЪДЕ фамилия = 'Awan' ПОРЪЧКА ПО id ГРАНИЦА 3;

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

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

>> ИЗТРИВАНЕ ОТ данните.студент WHERE id> 2 И id < 9;

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

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

>> ИЗТРИВАНЕ ОТ данните.студент;

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

Заключение

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

Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...