Først av alt må du ha noen data i databaseskjemaet ditt for å utføre spørsmål på det. La oss lage en tabell som heter 'Student' i databasen 'Data' ved hjelp av en Create Query i MySQL Workbench eller Command-Line Client. Tabellen 'Student' har seks kolonner: 'Id', 'FirstName', 'LastName', 'E -post', 'reg_date' og 'klasse'. Vi vil legge til verdier i kolonnene ved å bruke rutenettet som nedenfor og klikke på 'Bruk' -knappen for å lagre endringer. Nå kan du utføre hvilken som helst oppdatering på disse postene.
Slett via Workbench -grensesnittet
En veldig enkel metode for å slette rad/rader fra MySQL -tabellen er via Workbench Grid View, da vi har en tabell 'Student' med ti poster i den. For å slette en enkelt rad fra en tabell, må du velge den aktuelle raden og trykke på Delete-Row-ikonet fra rutenettvinduet, da vi har valgt 10th rad og trykket på det uthevede ikonet nedenfor.
Etter å ha tappet på slettikonet, kan du se at de 10th ROW og dens post er slettet fra tabellen 'Student'. Hvis du vil slette mer enn en rad, må du velge mer enn en rad etter hverandre.
Slett enkelt rad via kommandolinje
En annen enkel metode for å slette en rad fra MySQL-skjemaet er gjennom kommandolinjeklienten. Åpne MySQL-kommandolinjeklienten under den nylig installerte 'MySQL' via 'Window' -knappen. Først av alt, sjekk og vis alle postene til tabellen 'Student' ved hjelp av 'Select' -kommandoen som nedenfor.
>> Velg * fra data.studentordre etter ID;Eksempel 01: Bruke en tilstand i hvor leddet
La oss slette en enkelt rad ved å bruke "Where" -bestemmelsen i "sletting" -spørsmålet. Vi sletter raden der 'LastName = Waleed', som er rad nummer 10 som ovenfor. La oss prøve det som:
Det har blitt slettet med suksess da det viser at 'spørring OK, 1 rad berørt'.
På visning av alle radene med tabell 'student', kan vi se at posten til de 10th Rad er slettet fra tabellen.
Bruk den samme "slett" spørringen i navigatøren til arbeidsbenken for å slette en post som vist.
Eksempel 02: Bruker mer enn én tilstand i hvor leddet
Du kan også slette enkeltrekken fra tabellen, ved å bruke mer enn en tilstand i "slett" -spørsmålet til MySQL. Vi bruker to forhold i 'hvor' leddet, e.g., 'LastName = Khursheed' og 'Id> 7'. Denne spørringen vil bare slette raden som har en ID større enn '7', og dens etternavn er 'Khursheed'. I vårt tilfelle er det 9th rad.
De 9th ROW er slettet med hell som det sier at 'Query OK, 1 rad berørt.'
Når vi sjekker, har vi bare 8 rader igjen i bordet. De 9th Rad er blitt utslettet fra bordet, som vist nedenfor.
Eksempel 03: Bruke begrensningstilstand i hvor leddet
Vi kan også slette en enkelt rad via "Limit" -klausulen i "Delete" -spørsmålet. I denne spørringen må vi definere en grense som '1' for en enkelt rad som skal slettes. Vi har definert en grenseverdi som '1' i 'Where' Clause of the 'Delete' Query. Den vil bare slette den første raden fra alle postene som har 'LastName = Awan', som er rad nummer 2.
Bruk spørringen "Velg" for å sjekke den oppdaterte tabellen. Du kan se at de 2nd Rad er ingen steder i tabellen som vist nedenfor, og vi har bare 7 rader igjen.
Slett flere rader via kommandolinje
La oss oppdatere tabellen 'Student' først ved å legge til noen poster til det slik at vi kan slette flere rader. La oss vise postene til en tabell der etternavnet er 'Awan', ved å bruke 'Select' -spørsmålet med den eneste WHERE -leddet. Denne spørringen vil bare vise 4 rader, da vi bare har 4 poster for kolonnen 'LastName = Awan'.
>> Velg * fra data.Student der LastName = 'Awan';Eksempel 01: Bruke begrensningstilstand i hvor leddet
For å slette flere rader fra en tabell, kan vi bruke "grense" -tilstanden i "Where" -bestemmelsen i "Delete" -spørsmålet. Vi må bare definere 'grensen' annet enn 1 eller noe negativt tall. Så vi har definert 'grense' som '3', for å slette 3 rader fra tabellen. Det vil slette de tre første radene av posten som har 'LastName' som 'Awan'.
Vis de gjenværende postene til tabellen ved hjelp av spørringen. Du vil se, det er bare en post igjen for 'LastName' med verdien 'Awan', og tre rader er blitt slettet.
Eksempel 02: Bruke mer enn en betingelser i hvor leddet
Vi bruker det samme over tabellen og definerte to forhold i 'Where' -bestemmelsen for å slette rader som har 'id' større enn 2 og mindre enn 9 som følger:
Vi har bare to rader igjen i tabellen mens vi sjekker postene.
Eksempel 03: Slett alle rader
Du kan slette alle radene fra tabellen 'Student' ved å bruke den enkle spørringen nedenfor i kommandolinjen som:
Mens du prøver å vise postene, vil du få et tomt sett med bord.
Konklusjon
Vi har tatt et glimt av forskjellige måter å slette enkelt- og flere rader fra en tabell mens vi jobber i MySQL via Workbench og kommandolinje-klientgrensesnittet.