MySQL Izbriši vrstico ali vrstice

Mysql Delete Row Rows



MySQL je brezplačen, odprtokodni okvir za upravljanje relacijskih baz podatkov. Če želite delati na njem, ga morate najprej namestiti v sistem z vsemi potrebnimi pripomočki, na primer delovno mizo in odjemalcem ukazne vrstice. Odprite novo nameščeno delovno mizo MySQL, kot je prikazano spodaj. Če želite pravilno delati na njem, morate svojo delovno mizo povezati z bazo podatkov. Po tem morate ustvariti novo shemo za izvajanje različnih poizvedb po podatkih.







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:

>> IZBRIŠI IZ podatkov .student KJE priimek='Waleed';

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.

>> IZBRIŠI IZ podatkov .student KJE priimek='Khursheed' IN id> 7;

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.

>> IZBRIŠI IZ podatkov .student KJE priimek='Oblak' NAROČI PO id OMEJITEV 1;

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'.

>> IZBRIŠI IZ podatkov .student KJE priimek='Oblak' NAROČI PO id OMEJITEV 3;

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:

>> IZBRIŠI IZ podatkov .student KJE id> 2 IN id< 9;

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:

>> IZBRIŠI IZ podatkov .student;

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.