Először is meg kell adnia néhány adatot az adatbázis-sémában, hogy lekérdezéseket hajtson végre rajta. Készítsünk egy „student” nevű táblázatot az „adatok” adatbázisban egy CREATE lekérdezés segítségével a MYSQL Workbench vagy a Command-Line kliensben. A „hallgató” táblázat hat oszloppal rendelkezik: „id”, „keresztnév”, „vezetéknév”, „e-mail”, „reg_dátum” és „osztály”. Értékeket adunk hozzá az oszlopaihoz az alábbi rácsnézete segítségével, és a változtatások mentéséhez kattintson az "Alkalmaz" gombra. Most bármilyen frissítést elvégezhet ezeken a rekordokon.
Törlés a Workbench interfészen keresztül
Nagyon egyszerű módszer a sorok / sorok törlésére a MySQL táblából a munkapad rács nézetén keresztül, mivel van egy „hallgató” tábla, amelyben tíz rekord szerepel. Egyetlen sor törléséhez egy táblából ki kell választania az adott sort, és meg kell nyomnia a sor törlése ikont a rácsablakban, mivel kiválasztottuk a 10th sort, és megnyomta az alábbi kiemelt ikont.
A törlés ikon megérintése után láthatja, hogy a 10th sort és annak rekordját törölték a „hallgató” táblázatból. Ha egynél több sort szeretne törölni, akkor egymás után több sort is ki kell választania.
Törölje az Egy sort a parancssorból
Egy másik egyszerű módszer a sorok törlésére a MySQL sémából a parancssori kliensen keresztül történik. Nyissa meg a MySQL parancssori klienst az újonnan telepített „MySql” alatt az „ablak” gombra kattintva. Először ellenőrizze és jelenítse meg a „student” tábla összes rekordját a „SELECT” paranccsal az alábbiak szerint.
>> SELECT * FROM adatok.tanuló RENDELÉS ID alapján;
01. példa: Egy feltétel használata a WHERE záradékban
Töröljünk egy sort a 'DELETE' lekérdezés WHERE záradékával. Töröljük azt a sort, ahol a 'vezetéknév = Waleed', amely a fenti 10. sor. Próbáljuk ki:
Sikeresen törölve lett, mert azt mutatja, hogy "Lekérdezés rendben, 1 sor érintett".
A „hallgató” táblázat összes sorának megjelenítésénél láthatjuk, hogy a 10-es rekordjath sort törölte a táblázatból.
Használja ugyanazt a 'DELETE' lekérdezést a munkaasztal navigátorában egy rekord törléséhez az ábra szerint.
02. példa: Több feltétel használata a WHERE záradékban
Törölheti az egyetlen sort is a táblázatból, egynél több feltételt használva a MySQL 'DELETE' lekérdezésében. A WHERE záradékban két feltételt használunk, pl.g., '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”, vezetékneve pedig „khursheed”. Esetünkben ez a 9th sor.
A 9th sor sikeresen törölve lett, mivel azt írja: 'Lekérdezés rendben, 1 sor érintett."
Ellenőrzéskor már csak 8 sor maradt a táblán belül. A 9th sor törölte az asztalról, az alábbiak szerint.
03. példa: A LIMIT feltétel használata a WHERE záradékban
Egyetlen sort is törölhetünk a 'DELETE' lekérdezés 'LIMIT' záradékán keresztül. Ebben a lekérdezésben meg kell határoznunk egy „1” korlátot egyetlen törlendő sor számára. A „DELETE” lekérdezés WHERE záradékában „1” értékként definiáltunk egy határértéket. Csak az első sort törli az összes olyan rekordból, amelynek 'vezetéknév = Awan', vagyis a 2. sora van.
A „SELECT” lekérdezéssel ellenőrizheti a frissített táblázatot. Láthatja, hogy a 2nd sor sehol nincs a táblázatban, az alább látható módon, és már csak 7 sor van hátra.
Több sor törlése a parancssorból
Először frissítsük a „hallgató” táblázatot néhány rekord hozzáadásával, így több sort is törölhetünk. Jelenítsük meg egy olyan tábla rekordjait, ahol a vezetéknév 'Awan', a 'SELECT' lekérdezéssel, az egyetlen WHERE záradékkal. Ez a lekérdezés csak 4 sort jelenít meg, mivel csak 4 rekordunk van a 'vezetéknév = Awan' oszlophoz.
>> SELECT * FROM adatok.hallgató WHERE vezetéknév = 'Awan';
01. példa: A LIMIT feltétel használata a WHERE záradékban
Több sor törléséhez egy táblából használhatjuk 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ármely negatív szám. Tehát a „LIMIT” -t „3” -ként definiáltuk, hogy 3 sort töröljünk a táblázatból. Törli a rekord első három sorát, amelynek „vezetékneve” „Awan”.
A táblázat többi rekordját a „SELECT” lekérdezéssel jelenítse meg. Meglátja, csak 1 rekord maradt a 'vezetéknév' értékről, amelynek értéke 'Awan', és három sort töröltek.
02. példa: Több feltétel használata a WHERE záradékban
Ugyanezt használjuk a táblázat felett, és a WHERE záradékban két feltételt határoztunk meg a 2-nél nagyobb és 9-nél kisebb „id” sorok törléséhez:
Már csak 2 sor maradt a táblázatban a rekordok ellenőrzése közben.
03. példa: Az összes sor törlése
Az összes sort törölheti a „student” táblából a parancssor alábbi egyszerű lekérdezésével:
A rekordok megjelenítése közben egy üres táblázatot kap.
Következtetés
A MySQL-ben végzett munka közben a munkaasztalon és a parancssori kliens felületen áttekintettünk egy és több sor törlését egy táblából.