MySQL Sor vagy sorok törlése

Mysql Delete Row Rows



A MySQL egy ingyenes, nyílt forráskódú felügyeleti keretrendszer relációs adatbázisokhoz. Ahhoz, hogy dolgozzon rajta, először telepítenie kell a rendszerére az összes szükséges segédprogrammal, például a munkaasztallal és a parancssori klienssel. Nyissa meg az újonnan telepített MySQL munkaasztalt az alábbiak szerint. A megfelelő munka megkezdéséhez csatlakoztatnia kell a munkaasztalt az adatbázishoz. Ezt követően létre kell hoznia egy új sémát az adatok különböző lekérdezéseinek végrehajtásához.







Először is rendelkeznie kell bizonyos adatokkal az adatbázis sémájában, hogy lekérdezéseket hajtson végre rajta. Készítsünk egy „diák” nevű táblázatot az adatbázis „adatok” adatbázisában a CREATE lekérdezés használatával a MYSQL Workbench vagy a Command-Line Client programban. A „tanuló” táblázat hat oszlopból áll: „azonosító”, „keresztnév”, „vezetéknév”, „e -mail”, „reg_date” és „class”. Értékeket adunk hozzá oszlopaihoz az alábbi rácsnézet segítségével, és kattintson az „Alkalmaz” gombra a módosítások mentéséhez. Most bármilyen frissítést végrehajthat ezeken a rekordokon.





Törlés a Workbench Interface segítségével

Egy nagyon egyszerű módszer a MySQL tábla sorainak törlésére a munkaasztal rács nézeten keresztül, mivel van egy „diák” táblázatunk, amelyben tíz rekord található. Ha egyetlen sort szeretne törölni a táblázatból, ki kell jelölnie az adott sort, és meg kell nyomnia a törlés-sor ikont a rácsablakban, mivel kiválasztottuk a 10thsort, és megnyomta a kiemelt ikont.





A törlés ikon megérintése után láthatja, hogy a 10thsort és annak rekordját törölték a „tanuló” táblázatból. Ha több sort szeretne törölni, akkor egynél több sort kell kiválasztania.



Egy sor törlése a parancssoron keresztül

Egy másik egyszerű módszer a MySQL sémából egy sor törléséhez a parancssori ügyfél. Nyissa meg a MySQL parancssori klienst az újonnan telepített „MySql” alatt az „ablak” gombbal. Először ellenőrizze és jelenítse meg a „diák” táblázat összes rekordját a „KIVÁLASZTÁS” paranccsal az alábbiak szerint.

>> SELECT * TÓL TŐL adat .diák RENDEZÉS id;

Példa 01: Egy feltétel használata a WHERE záradékban
Töröljünk egyetlen sort a „HOL” záradék használatával a „TÖRLÉS” lekérdezésben. Töröljük azt a sort, ahol a „vezetéknév = Waleed”, azaz a 10. sor, mint fent. Próbáljuk meg így:

>> TÖRÖL TÓL TŐL adat .diák AHOL vezetéknév='Waleed';

Sikeresen törölték, mivel a „Lekérdezés OK, 1 sor érintett” üzenet jelenik meg.

A „diák” táblázat összes sorát megjelenítve láthatjuk, hogy a 10 -es rekordthsor törölve lett a táblázatból.

Ugyanazt a „TÖRLÉS” lekérdezést használja a munkaasztal navigátorában egy rekord törléséhez az ábrán látható módon.

02. példa: Egynél több feltétel használata a WHERE záradékban
Törölheti a táblázat egyetlen sorát is, több feltételt használva a MySQL „DELETE” lekérdezésében. A „WHERE” záradékban két feltételt használunk, például „vezetéknév = khursheed” és „id> 7”. Ez a lekérdezés csak azt a sort törli, amelynek azonosítója nagyobb, mint „7”, és vezetékneve „khursheed”. Esetünkben ez a 9thsor.

>> TÖRÖL TÓL TŐL adat .diák AHOL vezetéknév='Khursheed' ÉS id> 7;

A 9thsort sikeresen törölte, mivel azt írja, hogy „Lekérdezés OK, 1 sor érintett”.

Ellenőrzéskor csak 8 sor maradt a táblázatban. A 9thsor törlődött az asztalról, az alábbiak szerint.

Példa 03: LIMIT feltétel használata a WHERE záradékban
Egy sort is törölhetünk a „DELETE” lekérdezés „LIMIT” záradékán keresztül. Ebben a lekérdezésben egy korlátot „1” -ként kell definiálnunk egyetlen sor törléséhez. A „DELETE” lekérdezés „WHERE” záradékában „1” -ként határoztunk meg egy határértéket. Csak az első sort törli az összes olyan rekordból, amelyikben a „vezetéknév = Awan” szerepel, ez a 2. sor.

>> TÖRÖL TÓL TŐL adat .diák AHOL vezetéknév='Felhő' RENDEZÉS id HATÁR 1;

A „SELECT” lekérdezéssel ellenőrizze a frissített táblázatot. Láthatja, hogy a 2ndsor nem található a táblázatban, ahogy az alább látható, és már csak 7 sorunk van.

Több sor törlése a parancssorból

Frissítsük először a „diák” táblázatot néhány rekord hozzáadásával, hogy több sort törölhessünk. Jelenítsük meg a táblázat rekordjait, ahol a vezetéknév „Awan”, a „SELECT” lekérdezés használatával, az egyetlen WHERE záradékkal. Ez a lekérdezés csak 4 sort jelenít meg, mivel csak négy rekordunk van a „vezetéknév = Awan” oszlophoz.

>> SELECT * TÓL TŐL adat .diák AHOL vezetéknév='Felhő';

Példa 01: LIMIT feltétel használata a WHERE záradékban
Ha több sort szeretne törölni egy táblázatból, akkor használjuk a „LIMIT” feltételt a „DELETE” lekérdezés „WHERE” záradékában. Csak meg kell határoznunk a „LIMIT” értéket, amely nem 1 vagy bármilyen negatív szám. Tehát a „LIMIT” értéket „3” -ként definiáljuk, hogy töröljünk 3 sort a táblázatból. Törli a rekord első három sorát, amelynek „vezetékneve” „Awan”.

>> TÖRÖL TÓL TŐL adat .diák AHOL vezetéknév='Felhő' RENDEZÉS id HATÁR 3;

Jelenítse meg a táblázat többi rekordját a „SELECT” lekérdezés használatával. Látni fogja, hogy csak 1 rekord maradt a „vezetéknév” számára, amelynek értéke „Awan”, és három sort töröltek.

02. példa: Egynél több feltétel használata a WHERE záradékban
Ugyanezt használjuk a táblázat fölött, és két feltételt határoztunk meg a „WHERE” záradékban a 2 -nél nagyobb és 9 -nél kisebb „id” sorok törléséhez az alábbiak szerint:

>> TÖRÖL TÓL TŐL adat .diák AHOL id> 2 ÉS id< 9;

Már csak 2 sor maradt a táblázatban a rekordok ellenőrzése közben.

Példa 03: Az összes sor törlése
A parancssor alábbi egyszerű lekérdezésével törölheti az összes sort a „diák” táblázatból:

>> TÖRÖL TÓL TŐL adat .diák;

A rekordok megjelenítése közben üres táblázatkészletet kap.

Következtetés

Megpillantottuk, hogyan lehet törölni egy és több sort egy táblázatból, miközben MySQL-ben dolgozunk a munkapadon és a parancssori kliens felületen keresztül.