MySQL Slet række eller rækker

Mysql Delete Row Rows



MySQL er en gratis, open source-styringsramme til relationsdatabaser. For at arbejde på det skal du først installere det på dit system med alle de nødvendige værktøjer, f.eks. Arbejdsbord og kommandolinjeklient. Åbn det nyinstallerede MySQL -arbejdsbord som nedenfor. Du skal være nødt til at forbinde dit arbejdsbord med databasen for at begynde at arbejde korrekt på det. Derefter skal du oprette et nyt skema for at udføre forskellige forespørgsler på dataene.







Først og fremmest skal du have nogle data i dit databaseskema for at udføre forespørgsler på det. Lad os lave en tabel med navnet 'student' i databasen 'data' ved hjælp af en CREATE-forespørgsel i MYSQL Workbench eller Command-Line Client. Tabellen 'elev' har seks kolonner: 'id', 'fornavn', 'efternavn', 'e -mail', 'reg_dato' og 'klasse'. Vi tilføjer værdier til dets kolonner ved hjælp af gittervisningen som nedenfor og klikker på knappen 'Anvend' for at gemme ændringer. Nu kan du udføre enhver opdatering af disse poster.





Slet via Workbench Interface

En meget enkel metode til at slette rækker/rækker fra MySQL -tabellen er via arbejdsbordets gittervisning, da vi har en tabel 'elev' med ti poster i den. Hvis du vil slette en enkelt række fra en tabel, skal du vælge den bestemte række og trykke på ikonet Slet række fra gittervinduet, da vi har valgt de 10thrække og trykkede på det fremhævede ikon nedenfor.





Efter at have trykket på sletteikonet, kan du se, at 10thrække og dens rekord er blevet slettet fra tabellen 'elev'. Hvis du vil slette mere end én række, skal du vælge mere end én række i træk.



Slet enkelt række via kommandolinje

En anden simpel metode til at slette en række fra MySQL-skemaet er via kommandolinjeklienten. Åbn MySQL-kommandolinjeklienten under den nyinstallerede 'MySql' via knappen 'vindue'. Først og fremmest skal du kontrollere og vise alle poster for tabellen 'elev' ved hjælp af 'SELECT' kommandoen som nedenfor.

>> VÆLG * FRA data .studerende BESTIL AF id;

Eksempel 01: Brug af én betingelse i WHERE -klausul
Lad os slette en enkelt række ved hjælp af 'WHERE' -klausulen i 'DELETE' forespørgslen. Vi sletter rækken, hvor 'efternavn = Waleed', som er række nummer 10 som ovenfor. Lad os prøve det som:

>> SLET FRA data .studerende HVOR efternavn='Waleed';

Det er blevet slettet med succes, da det viser, at 'Forespørgsel OK, 1 række berørt'.

På visning af alle rækker af tabellen 'elev' kan vi se, at rekorden for de 10thrække er blevet slettet fra tabellen.

Brug den samme 'DELETE' forespørgsel i navigator på arbejdsbordet for at slette en post som vist.

Eksempel 02: Brug af mere end én betingelse i WHERE -klausul
Du kan også slette den enkelte række fra tabellen ved hjælp af mere end én betingelse i 'DELETE' forespørgslen i MySQL. Vi bruger to betingelser i 'HVOR' -klausulen, f.eks.' Efternavn = khursheed 'og' id> 7 '. Denne forespørgsel sletter kun rækken, der har et id større end '7', og efternavnet er 'khursheed'. I vores tilfælde er det 9thrække.

>> SLET FRA data .studerende HVOR efternavn='Khursheed' OG id> 7;

Den 9thrække er blevet slettet med succes, da der står at 'Forespørgsel OK, 1 række påvirket.'

Ved kontrol har vi kun 8 rækker tilbage i tabellen. Den 9thrække er blevet tørret væk fra bordet, som vist herunder.

Eksempel 03: Brug af LIMIT -tilstand i WHERE -klausul
Vi kan også slette en enkelt række via 'LIMIT' -klausulen i 'DELETE' forespørgslen. I denne forespørgsel skal vi definere en grænse som '1' for en enkelt række, der skal slettes. Vi har defineret en grænseværdi som '1' i 'WHERE' -klausulen i 'DELETE' forespørgslen. Den sletter kun den første række fra alle poster med 'efternavn = Awan', som er række nummer 2.

>> SLET FRA data .studerende HVOR efternavn='Sky' BESTIL AF id BEGRÆNSE 1;

Brug 'SELECT' forespørgslen til at kontrollere den opdaterede tabel. Du kan se, at 2ndrække er ingen steder i tabellen som vist nedenfor, og vi har kun 7 rækker tilbage.

Slet flere rækker via kommandolinje

Lad os først opdatere tabellen 'elev' ved at tilføje nogle poster til den, så vi kan slette flere rækker. Lad os vise registreringerne af en tabel, hvor efternavnet er 'Awan' ved hjælp af 'SELECT' forespørgslen med den eneste WHERE -klausul. Denne forespørgsel viser kun 4 rækker, da vi kun har 4 poster til kolonnen 'efternavn = Awan'.

>> VÆLG * FRA data .studerende HVOR efternavn='Sky';

Eksempel 01: Brug af LIMIT -tilstand i WHERE -klausul
For at slette flere rækker fra en tabel kan vi bruge betingelsen 'LIMIT' i 'WHERE' -klausulen i 'DELETE' forespørgslen. Vi skal bare definere 'LIMIT' andet end 1 eller et hvilket som helst negativt tal. Så vi har defineret 'LIMIT' som '3' for at slette 3 rækker fra tabellen. Det sletter de tre første rækker i posten med 'efternavn' som 'Awan'.

>> SLET FRA data .studerende HVOR efternavn='Sky' BESTIL AF id BEGRÆNSE 3;

Vis de resterende poster i tabellen ved hjælp af 'SELECT' forespørgslen. Du vil se, der er kun 1 post tilbage for 'efternavn' med værdien 'Awan', og tre rækker er blevet slettet.

Eksempel 02: Brug af mere end én betingelse i WHERE -klausul
Vi bruger det samme over tabellen og definerede to betingelser i 'WHERE' -klausulen til at slette rækker med 'id' større end 2 og mindre end 9 som følger:

>> SLET FRA data .studerende HVOR id> 2 OG id< 9;

Vi har kun 2 rækker tilbage i tabellen, mens vi kontrollerer posterne.

Eksempel 03: Slet alle rækker
Du kan slette alle rækker fra tabellen 'elev' ved hjælp af nedenstående enkle forespørgsel i kommandolinjen som:

>> SLET FRA data .studerende;

Når du prøver at vise posterne, får du et tomt sæt tabeller.

Konklusion

Vi har fået et glimt af forskellige måder at slette enkelt- og flere rækker fra en tabel, mens vi arbejder i MySQL via arbejdsbordet og kommandolinjeklientgrænsefladen.