Først og fremst må du ha noen data i databaseskjemaet ditt for å utføre spørsmål om det. La oss lage en tabell som heter 'student' i databasen 'data' ved hjelp av et CREATE-spørsmål i MYSQL Workbench eller Command-Line Client. Tabellen 'student' har seks kolonner: 'id', 'fornavn', 'etternavn', 'e-post', 'reg_date' og 'klasse'. Vi legger til verdier i kolonnene ved hjelp av rutenettvisningen som nedenfor, og klikk på 'Bruk' -knappen for å lagre endringene. Nå kan du utføre en hvilken som helst oppdatering av disse postene.
Slett via Workbench Interface
En veldig enkel metode for å slette rad / rad fra MySQL-tabellen er via rutenettvisningen på arbeidsbenken, ettersom 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å slettingsikonet fra rutenettvinduet ettersom vi har valgt 10th rad og trykk på det uthevede ikonet nedenfor.
Etter å ha trykket på sletteikonet, kan du se at 10th rad og dens post er slettet fra tabellen "student". Hvis du vil slette mer enn én rad, må du velge mer enn én rad etter hverandre.
Slett enkeltrad 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 'vindu' -knappen. Først av alt, sjekk og vis alle postene til tabellen 'student' ved hjelp av 'SELECT' -kommandoen som nedenfor.
>> VELG * FRA data.student BESTILLE PÅ id;
Eksempel 01: Bruke en tilstand i WHERE-klausul
La oss slette en enkelt rad ved hjelp av 'WHERE'-setningen i' DELETE 'spørringen. Vi sletter raden der 'etternavn = Waleed', som er rad nummer 10 som ovenfor. La oss prøve det som:
Den har blitt slettet, da den viser at 'Spørring OK, 1 rad berørt'.
På displayet alle radene i tabellen 'student', kan vi se at posten til 10th rad er slettet fra tabellen.
Bruk den samme 'SLETT' -spørringen i navigatøren på arbeidsbenken for å slette en post som vist.
Eksempel 02: Bruke mer enn én tilstand i WHERE-paragrafen
Du kan også slette den ene raden fra tabellen ved å bruke mer enn en betingelse i 'SLETT' -spørringen i MySQL. Vi bruker to forhold i 'WHERE'-klausulen, f.eks.g., 'etternavn = khursheed' og 'id> 7'. Dette spørsmålet vil bare slette raden som har en ID større enn '7', og etternavnet er 'khursheed'. I vårt tilfelle er det 9th rad.
9th rad er slettet, da det står at 'Spør OK, 1 rad berørt.'
Når vi har sjekket, har vi bare 8 rader igjen i tabellen. 9th rad er tørket bort fra bordet, som vist nedenfor.
Eksempel 03: Bruke LIMIT-tilstand i WHERE-klausul
Vi kan også slette en enkelt rad via "LIMIT" -klausulen i "DELETE" -spørsmålet. I dette spørsmålet må vi definere en grense som '1' for en enkelt rad som skal slettes. Vi har definert en grenseverdi som '1' i 'HVOR' -klausulen i 'SLETT' -spørsmålet. Den vil bare slette den første raden fra alle postene som har 'etternavn = Awan', som er rad nummer 2.
Bruk 'SELECT' spørringen for å sjekke den oppdaterte tabellen. Du kan se at 2nd rad er ingensteds i tabellen som vist nedenfor, og vi har bare 7 rader igjen.
Slett flere rader via kommandolinjen
La oss oppdatere tabellen 'student' først ved å legge til noen poster i den slik at vi kan slette flere rader. La oss vise postene til en tabell der etternavnet er 'Awan', ved å bruke 'SELECT' spørringen med den eneste WHERE-setningen. Dette spørsmålet vil bare vise 4 rader, ettersom vi bare har 4 poster for kolonnen 'etternavn = Awan'.
>> VELG * FRA data.student WHERE etternavn = 'Awan';
Eksempel 01: Bruke LIMIT-tilstand i WHERE-klausul
For å slette flere rader fra en tabell, kan vi bruke 'LIMIT' -betingelsen i 'WHERE'-leddet i' DELETE '-spørsmålet. Vi må bare definere "LIMIT" annet enn 1 eller et hvilket som helst negativt tall. Så vi har definert 'LIMIT' som '3', for å slette 3 rader fra tabellen. Det vil slette de tre første radene i posten som har 'etternavn' som 'Awan'.
Vis de gjenværende postene i tabellen ved hjelp av 'SELECT' spørringen. Du vil se, det er bare 1 post igjen for 'etternavn' som har verdien 'Awan', og tre rader er slettet.
Eksempel 02: Bruk av mer enn ett forhold i WHERE-klausul
Vi bruker det samme over tabellen og definerte to forhold i 'WHERE'-ledd for å slette rader med' 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 hjelp av den enkle spørringen nedenfor på kommandolinjen som:
Mens du prøver å vise postene, får du et tomt sett med bord.
Konklusjon
Vi har fått et glimt av forskjellige måter å slette enkle og flere rader fra en tabell mens vi jobber i MySQL via arbeidsbenken og kommandolinjegrensesnittet.