MySQL Slett rad eller rader

Mysql Delete Row Rows



MySQL er en gratis, åpen kildekode-styringsramme for relasjonsdatabaser. For å jobbe med det må du først installere det på systemet ditt med alle nødvendige verktøy, f.eks. Arbeidsbenk og kommandolinjeklient. Åpne den nylig installerte MySQL -arbeidsbenken som vist nedenfor. Du må koble arbeidsbenken til databasen for å begynne å jobbe ordentlig med den. Etter det må du opprette et nytt skjema for å utføre forskjellige søk på dataene.







Først av alt må du ha noen data i databaseskjemaet ditt for å utføre søk på det. La oss lage en tabell med navnet 'student' i databasen 'data' ved hjelp av en CREATE-spørring i MYSQL Workbench eller Command-Line Client. Tabellen 'student' har seks kolonner: 'id', 'fornavn', 'etternavn', 'e -post', 'reg_dato' og 'klasse'. Vi legger til verdier i kolonnene ved hjelp av rutenettvisningen som nedenfor, og klikker på 'Bruk' -knappen for å lagre endringer. Nå kan du utføre enhver oppdatering på disse postene.





Slett via Workbench Interface

En veldig enkel metode for å slette rad/rader fra MySQL -tabellen er via arbeidsbenk -rutenettet, 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å slette-rad-ikonet fra rutenettet slik vi har valgt 10thrad og trykket på det markerte ikonet nedenfor.





Etter å ha trykket på sletteikonet, kan du se at 10thrad og posten 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 og fremst må du sjekke og vise alle postene til tabellen 'student' ved å bruke 'SELECT' -kommandoen som nedenfor.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Eksempel 01: Bruke én betingelse i WHERE -ledd
La oss slette en enkelt rad ved å bruke 'HVOR' -klausulen i 'SLETT' spørringen. Vi sletter raden der ‘etternavn = Waleed’, som er rad nummer 10 som ovenfor. La oss prøve det som:

>> SLETT FRA data .student HVOR etternavn='Waleed';

Den har blitt slettet med suksess da den viser at 'Spørring OK, 1 rad berørt'.

Når vi viser alle radene med tabellen 'student', kan vi se at posten til de 10thrad er slettet fra tabellen.

Bruk den samme 'SLETT' spørringen i navigatoren på arbeidsbenken for å slette en post som vist.

Eksempel 02: Bruk av mer enn én betingelse i WHERE -paragrafen
Du kan også slette den enkelte raden fra tabellen, ved å bruke mer enn én betingelse i ‘SLETT’ spørringen i MySQL. Vi bruker to betingelser i 'HVOR' -klausulen, for eksempel' etternavn = khursheed 'og' id> 7 '. Denne spørringen vil bare slette raden som har en ID større enn '7', og etternavnet er 'khursheed'. I vårt tilfelle er det 9thrad.

>> SLETT FRA data .student HVOR etternavn='Khursheed' OG id> 7;

Den 9thrad har blitt slettet, ettersom det står at 'Spørring OK, 1 rad er berørt.'

Ved kontroll har vi bare 8 rader igjen i tabellen. Den 9thrad har blitt tørket bort fra bordet, som vist nedenfor.

Eksempel 03: Bruke LIMIT -betingelse i WHERE -paragrafen
Vi kan også slette en enkelt rad via ‘LIMIT’ -klausulen i ‘SLETT’ spørringen. 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 'HVOR' -leddet i' SLETT 'spørringen. Den vil bare slette den første raden fra alle postene som har ‘etternavn = Awan’, som er rad nummer 2.

>> SLETT FRA data .student HVOR etternavn='Sky' REKKEFØLGE ETTER id GRENSE 1;

Bruk 'SELECT' -spørringen for å sjekke den oppdaterte tabellen. Du kan se at 2ndrad er ingen steder 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 -leddet. Denne spørringen vil bare vise 4 rader, ettersom vi bare har 4 poster for kolonnen 'etternavn = Awan'.

>> PLUKKE UT * FRA data .student HVOR etternavn='Sky';

Eksempel 01: Bruke LIMIT -betingelse i WHERE -paragrafen
For å slette flere rader fra en tabell, kan vi bruke 'LIMIT' -betingelsen i 'WHERE' -klausulen i 'SLETT' -spørringen. 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. Den vil slette de tre første radene i posten som har 'etternavnet' som 'Awan'.

>> SLETT FRA data .student HVOR etternavn='Sky' REKKEFØLGE ETTER id GRENSE 3;

Vis de resterende 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: Bruke mer enn én betingelse i WHERE -paragrafen
Vi bruker det samme over tabellen og definerte to betingelser i 'WHERE' -klausulen for å slette rader med 'id' større enn 2 og mindre enn 9 som følger:

>> SLETT FRA data .student HVOR id> 2 OG id< 9;

Vi har bare 2 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 på kommandolinjen som:

>> SLETT FRA data .student;

Når du prøver å vise postene, får du et tomt sett med tabeller.

Konklusjon

Vi har fått et glimt av forskjellige måter å slette enkelt- og flere rader fra en tabell mens du jobber i MySQL via arbeidsbenken og kommandolinjeklientgrensesnittet.