MySQL MariaDB

MySQL Slett rad eller rader

MySQL Slett rad eller rader
MySQL er et gratis rammeverk for åpen kildekode for relasjonsdatabaser. For å jobbe med det, må du installere det på systemet ditt først med alle nødvendige verktøy, f.eks.g., arbeidsbenk og kommandolinjeklient. Åpne den nylig installerte MySQL arbeidsbenken som nedenfor. Du må koble arbeidsbenken til databasen for å begynne å jobbe ordentlig. Etter det må du opprette et nytt skjema for å utføre forskjellige spørsmål på dataene.

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:

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

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.

>> SLETT FRA data.student WHERE etternavn = 'khursheed' OG id> 7;

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.

>> SLETT FRA data.student WHERE etternavn = 'Awan' BESTILLE PÅ id GRENSE 1;

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

>> SLETT FRA data.student WHERE etternavn = 'Awan' BESTILLING PÅ id GRENSE 3;

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:

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

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:

>> SLETT FRA data.student;

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.

Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...