Først og fremmest skal du have nogle data i dit databaseskema for at udføre forespørgsler om 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_date' og 'klasse'. Vi tilføjer værdier til dens kolonner ved hjælp af dens gittervisning som nedenfor og klik 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ække / rækker fra MySQL-tabellen er via workbench-gittervisningen, da vi har en tabel 'student' med ti poster i den. For at slette en enkelt række fra en tabel skal du vælge den bestemte række og trykke på sletningsikonet fra gittervinduet, da vi har valgt 10th række og tryk på det fremhævede ikon nedenfor.
Efter at have tappet på sletteikonet kan du se, at 10th række og dens post er slettet fra tabellen 'studerende'. Hvis du vil slette mere end en række, skal du vælge mere end én række i træk.
Slet enkelt række via kommandolinje
En anden enkel 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 'student' ved hjælp af kommandoen 'SELECT' som nedenfor.
>> VÆLG * FRA data.studerende BESTIL EFTER id;
Eksempel 01: Brug af en betingelse i WHERE-klausul
Lad os slette en enkelt række ved hjælp af 'WHERE' -klausulen i 'SLET' -forespørgslen. Vi sletter rækken, hvor 'efternavn = Waleed', som er række nummer 10 som ovenfor. Lad os prøve det som:
Det er blevet slettet, da det viser, at 'Forespørgsel OK, 1 række berørt'.
På displayet alle rækkerne i tabellen 'studerende' kan vi se, at registreringen af de 10th række er slettet fra tabellen.
Brug den samme 'SLET' -forespørgsel i navigatoren på arbejdsbænken for at slette en post som vist.
Eksempel 02: Brug af mere end en betingelse i WHERE-klausul
Du kan også slette den enkelte række fra tabellen ved at bruge mere end en betingelse i 'SLET' -forespørgslen i MySQL. Vi bruger to betingelser i 'WHERE'-klausulen, f.eks.g., 'efternavn = khursheed' og 'id> 7'. Denne forespørgsel sletter kun rækken, der har en id, der er større end '7', og dens efternavn er 'khursheed'. I vores tilfælde er det 9th række.
Den 9th række er blevet slettet, da der står, at 'Forespørgsel OK, 1 række berørt.''
Efter kontrol har vi kun 8 rækker tilbage i tabellen. Den 9th række er blevet tørret væk fra bordet, som vist nedenfor.
Eksempel 03: Brug af LIMIT-tilstand i WHERE-klausul
Vi kan også slette en enkelt række via 'LIMIT' -klausulen i 'SLET' -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 'HVOR' -klausulen i 'SLET' -forespørgslen. Det sletter kun den første række fra alle poster, der har 'efternavn = Awan', som er række nummer 2.
Brug 'SELECT' forespørgslen til at kontrollere den opdaterede tabel. Du kan se, at 2nd række er ingen steder i tabellen som vist nedenfor, og vi har kun 7 rækker tilbage.
Slet flere rækker via kommandolinjen
Lad os opdatere tabellen 'studerende' først ved at tilføje nogle poster til den, så vi kan slette flere rækker. Lad os vise posterne i 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 for kolonnen 'efternavn = Awan'.
>> VÆLG * FRA data.studerende WHERE efternavn = 'Awan';
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 er bare nødt til at definere 'LIMIT' bortset fra 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 første tre rækker af posten med 'efternavn' som 'Awan'.
Vis de resterende poster i tabellen ved hjælp af 'SELECT' forespørgslen. Du vil se, der er kun 1 post tilbage til '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 for at slette rækker med' id 'større end 2 og mindre end 9 som følger:
Vi har kun 2 rækker tilbage i tabellen, mens vi kontrollerer optegnelserne.
Eksempel 03: Slet alle rækker
Du kan slette alle rækkerne fra tabellen 'student' ved hjælp af nedenstående enkle forespørgsel i kommandolinjen som:
Mens du prøver at vise posterne, får du et tomt sæt tabeller.
Konklusion
Vi har taget et glimt af forskellige måder at slette enkelt og flere rækker fra en tabel, mens vi arbejder i MySQL via arbejdsbænken og kommandolinjegrænsefladen.