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:
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.
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.
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”.
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:
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:
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.