Kõigepealt peab teie päringute tegemiseks andmebaasi skeemis olema mõned andmed. Teeme andmebaasi 'data' nimega tabeli 'student', kasutades CREATE päringut MYSQL Workbenchis või käsurea klientis. Tabelis 'õpilane' on kuus veergu: 'id', 'eesnimi', 'perekonnanimi', 'e-post', 'reg_kuupäev' ja 'klass'. Lisame selle veergudele väärtused, kasutades allolevat võrguvaadet, ja klõpsake muudatuste salvestamiseks nuppu Rakenda. Nüüd saate neid kirjeid värskendada.
Kustuta Workbenchi liidese kaudu
MySQL-i tabelist ridade / ridade kustutamiseks on väga lihtne meetod töölaua võrguvaate kaudu, kuna meil on tabel "õpilane", milles on kümme kirjet. Ühe rea kustutamiseks tabelist peate valima konkreetse rea ja vajutama ruudustiku aknast rea kustutamise ikooni, kuna oleme valinud 10th rida ja vajutage allpool esile tõstetud ikooni.
Pärast kustutamisikooni puudutamist näete, et 10th rida ja selle kirje on tabelist "õpilane" kustutatud. Kui soovite kustutada mitu rida, peate järjest valima mitu rida.
Kustutage üks rida käsurea kaudu
Teine lihtne meetod rea kustutamiseks MySQL-i skeemist on käsurea klient. Avage nupu 'aken' kaudu äsja installitud 'MySql' alt käsurea klient MySQL. Kõigepealt kontrollige ja kuvage kõik tabeli 'student' kirjed, kasutades allpool käsku 'SELECT'.
>> SELECT * FROM andmetest.õpilane TELLI ID järgi;
Näide 01: Ühe tingimuse kasutamine klauslis WHERE
Kustutame ühe rea, kasutades päringus 'Kustuta' klauslit 'WHERE'. Kustutame rea, kus "perekonnanimi = Waleed", mis on ülaltoodud rida 10. Proovime seda järgmiselt:
See on edukalt kustutatud, kuna see näitab, et „Päring OK, 1 rida on mõjutatud”.
Kõigi tabeli "õpilane" ridade kuvamisel näeme, et kümne rekordth rida on tabelist kustutatud.
Kirje kustutamiseks, nagu näidatud, kasutage tööpingi navigaatoris sama 'DELETE' päringut.
Näide 02: klauslis WHERE rohkem kui ühe tingimuse kasutamine
Samuti võite kustutada tabelist ühe rea, kasutades MySQL-i päringus "KUSTUTA" rohkem kui ühte tingimust. Kasutame klauslis WHERE kahte tingimust, nt.g., 'perekonnanimi = khursheed' ja 'id> 7'. See päring kustutab ainult rea, mille ID on suurem kui '7', ja selle perekonnanimi on 'khursheed'. Meie puhul on see 9th rida.
9th rida on edukalt kustutatud, kuna seal öeldakse, et 'Päring OK, 1 rida on mõjutatud."
Kontrollimisel on meil tabelis alles ainult 8 rida. 9th rida on laualt pühitud, nagu allpool näidatud.
Näide 03: tingimuse LIMIT kasutamine klauslis WHERE
Ühe rea võime kustutada ka päringu „KUSTUTA” klausli „LIMIT” kaudu. Selles päringus peame ühe rea kustutamiseks määrama limiidi „1”. Oleme kustutamise päringu klauslis WHERE määranud piirväärtuseks kui 1. See kustutab kõigist kirjetest ainult esimese rea, millel on 'perekonnanimi = Awan', mis on rea number 2.
Uuendatud tabeli kontrollimiseks kasutage päringut „SELECT”. Näete, et 2nd rida pole tabelis kusagil allpool näidatud ja meil on ainult 7 rida alles.
Kustutage mitu rida käsurea kaudu
Uuendame kõigepealt tabelit 'student', lisades sinna mõned kirjed, et saaksime mitu rida kustutada. Kuvame tabeli kirjed, kus perekonnanimi on 'Awan', kasutades ainsa WHERE klausliga päringut 'SELECT'. See päring kuvab ainult 4 rida, kuna meil on veeru 'perekonnanimi = Awan' jaoks ainult 4 kirjet.
>> SELECT * FROM andmetest.õpilane WHERE perekonnanimi = 'Awan';
Näide 01: tingimuse LIMIT kasutamine klauslis WHERE
Mitme rea kustutamiseks tabelist võime kasutada päringu „KUSTUTA” klauslis „WHERE” tingimust „LIMIT”. Peame lihtsalt määratlema 'LIMIT' peale 1 või mis tahes negatiivse arvu. Nii oleme defineerinud „LIMIT” kui „3”, et tabelist 3 rida kustutada. See kustutab kirje esimesed kolm rida, mille perekonnanimi on Awan.
Kuvage tabeli ülejäänud kirjed päringu „SELECT” abil. Näete, et perekonnanime jaoks, mille väärtus on Awan, on jäänud ainult üks kirje ja kolm rida on kustutatud.
Näide 02: klauslis WHERE rohkem kui ühe tingimuse kasutamine
Kasutame sama tabeli kohal ja määrasime klauslis WHERE kaks tingimust, et kustutada read, mille ID on suurem kui 2 ja väiksem kui 9, järgmiselt:
Meil on rekordite kontrollimisel tabelisse jäänud ainult 2 rida.
Näide 03: Kustutage kõik read
Võite kustutada kõik read tabelist "õpilane", kasutades käsureal allpool olevat lihtsat päringut järgmiselt:
Rekordide kuvamise ajal saate tühja tabelikomplekti.
Järeldus
Tööpingi ja käsurea kliendiliidese kaudu MySQL-is töötades oleme heitnud pilgu erinevatest viisidest ühe ja mitme rea kustutamiseks tabelist.