Najprej morate imeti v shemi zbirke podatkov nekaj podatkov za izvajanje poizvedb po njej. Naredimo tabelo z imenom 'študent' v bazi podatkov 'podatki' z uporabo poizvedbe CREATE v delovnem krogu MYSQL ali odjemalcu ukazne vrstice. Tabela 'študent' ima šest stolpcev: 'id', 'ime', 'priimek', 'e -pošta', 'reg_date' in 'razred'. V njegove stolpce bomo dodali vrednosti s pogledom na mrežo, kot je prikazano spodaj, in kliknite gumb »Uporabi«, da shranite spremembe. Zdaj lahko izvedete katero koli posodobitev teh zapisov.
Brisanje prek vmesnika Workbench
Zelo preprost način za brisanje vrstic/vrstic iz tabele MySQL je prek pogleda mreže delovne mize, saj imamo tabelo 'študent' z desetimi zapisi. Če želite izbrisati eno vrstico iz tabele, morate izbrati določeno vrstico in pritisniti ikono za brisanje vrstice v oknu mreže, saj smo izbrali 10thvrstico in pritisnili označeno ikono spodaj.
Ko se dotaknete ikone za brisanje, lahko vidite, da je 10thvrstica in njen zapis so bili izbrisani iz tabele 'študent'. Če želite izbrisati več vrstic, morate zaporedoma izbrati več vrstic.
Izbrišite eno vrstico prek ukazne vrstice
Druga preprosta metoda za brisanje vrstice iz sheme MySQL je odjemalec ukazne vrstice. Odprite odjemalca ukazne vrstice MySQL pod novo nameščenim »MySql« prek gumba »okno«. Najprej preverite in prikažite vse zapise tabele 'študent' z ukazom 'SELECT', kot je prikazano spodaj.
>> IZBERI * IZ podatkov .student NAROČI PO id;
Primer 01: Uporaba enega pogoja v stavku WHERE
Izbrišimo eno vrstico z uporabo stavka 'WHERE' v poizvedbi 'DELETE'. Izbrisamo vrstico, kjer je 'priimek = Waleed', to je vrstica številka 10, kot je navedeno zgoraj. Poskusimo kot:
Uspešno je bil izbrisan, saj prikazuje, da je poizvedba v redu, 1 vrstica je prizadeta.
Na zaslonu vse vrstice tabele 'študent' lahko vidimo, da je zapis 10thvrstica je bila izbrisana iz tabele.
Za brisanje zapisa, kot je prikazano, uporabite isto poizvedbo »IZBRIŠI« v navigatorju delovne mize.
Primer 02: Uporaba več pogojev v stavku WHERE
Iz tabele lahko izbrišete tudi eno vrstico z uporabo več pogojev v poizvedbi »DELETE« v MySQL. V klavzuli 'WHERE' uporabljamo dva pogoja, na primer 'priimek = khursheed' in 'id> 7'. Ta poizvedba bo izbrisala samo vrstico, katere ID je večji od '7', njen priimek pa je 'khursheed'. V našem primeru je to 9thvrstici.
9thvrstica je bila uspešno izbrisana, saj pravi, da je poizvedba v redu, 1 vrstica je prizadeta.
Pri preverjanju imamo v tabeli le še 8 vrstic. 9thvrstica je izbrisana s tabele, kot je prikazano spodaj.
Primer 03: Uporaba pogoja LIMIT v klavzuli WHERE
Lahko tudi izbrišemo eno vrstico prek stavka 'LIMIT' v poizvedbi 'DELETE'. V tej poizvedbi moramo za eno vrstico, ki jo želimo izbrisati, določiti omejitev kot '1'. Mejno vrednost smo določili kot '1' v klavzuli 'WHERE' poizvedbe 'DELETE'. Izbrisala bo samo prvo vrstico iz vseh zapisov z 'priimek = Awan', to je vrstica številka 2.
S poizvedbo 'SELECT' preverite posodobljeno tabelo. Vidite lahko, da je 2ndvrstice ni nikjer v tabeli, kot je prikazano spodaj, imamo pa le še 7 vrstic.
Izbrišite več vrstic prek ukazne vrstice
Najprej posodobimo tabelo »študent« in ji dodamo nekaj zapisov, da lahko izbrišemo več vrstic. Prikazimo zapise tabele, kjer je priimek 'Awan', z uporabo poizvedbe 'SELECT' z edinim členom WHERE. Ta poizvedba bo prikazala samo 4 vrstice, saj imamo za stolpec „priimek = Awan“ samo 4 zapise.
>> IZBERI * IZ podatkov .student KJE priimek='Oblak';
Primer 01: Uporaba pogoja LIMIT v klavzuli WHERE
Za brisanje več vrstic iz tabele lahko uporabimo pogoj 'LIMIT' v stavku 'WHERE' poizvedbe 'DELETE'. Določiti moramo le 'LIMIT', ki ni 1 ali katero koli negativno število. Tako smo 'LIMIT' opredelili kot '3', da iz tabele izbrišemo 3 vrstice. Izbrisali bodo prve tri vrstice zapisa z 'priimkom' kot 'Awan'.
Prikaz preostalih zapisov tabele s poizvedbo 'SELECT'. Videli boste, da je za 'priimek' z vrednostjo 'Awan' le še en zapis, tri vrstice pa so bile izbrisane.
Primer 02: Uporaba več pogojev v klavzuli WHERE
Enako uporabljamo nad tabelo in definiramo dva pogoja v klavzuli 'WHERE' za brisanje vrstic z 'id' večjim od 2 in manjšim od 9, kot sledi:
Med pregledovanjem zapisov imamo v tabeli le še dve vrstici.
Primer 03: Izbrišite vse vrstice
Vse vrstice iz tabele 'študent' lahko izbrišete s spodnjo preprosto poizvedbo v ukazni vrstici kot:
Med poskusom prikaza zapisov boste dobili prazen niz tabel.
Zaključek
Pregledali smo različne načine za brisanje posameznih in več vrstic iz tabele med delom v MySQL prek delovne mize in vmesnika odjemalca ukazne vrstice.