MySQL Radera rad eller rader

Mysql Delete Row Rows



MySQL är en gratis, öppen källkod för hantering av relationsdatabaser. För att arbeta med det måste du först installera det på ditt system med alla nödvändiga verktyg, t.ex. arbetsbänk och kommandoradsklient. Öppna den nyinstallerade MySQL -arbetsbänken enligt nedan. Du måste ansluta din arbetsbänk till databasen för att kunna börja arbeta korrekt. Efter det måste du skapa ett nytt schema för att utföra olika frågor om data.







Först och främst måste du ha lite data i ditt databasschema för att kunna utföra frågor om det. Låt oss göra en tabell med namnet 'student' i databasen 'data' med en CREATE-fråga i MYSQL Workbench eller Command-Line Client. Tabellen 'student' har sex kolumner: 'id', 'förnamn', 'efternamn', 'e -post', 'reg_date' och 'klass'. Vi kommer att lägga till värden i dess kolumner med hjälp av dess rutnätvy enligt nedan och klicka på knappen 'Apply' för att spara ändringar. Nu kan du utföra alla uppdateringar av dessa poster.





Ta bort via Workbench Interface

En mycket enkel metod för att radera rad/rader från MySQL -tabellen är via arbetsbänkens rutnätsvy eftersom vi har en tabell 'student' med tio poster i den. För att radera en enda rad från en tabell, måste du välja den specifika raden och trycka på radera-radikonen från rutnätfönstret eftersom vi har valt 10thrad och tryckte på den markerade ikonen nedan.





Efter att ha tryckt på radera -ikonen kan du se att 10thrad och dess post har raderats från tabellen 'student'. Om du vill radera mer än en rad måste du välja mer än en rad i rad.



Ta bort en rad via kommandoraden

En annan enkel metod för att radera en rad från MySQL-schemat är via kommandoradsklienten. Öppna MySQL-kommandoradsklienten under den nyinstallerade 'MySql' via 'fönster' -knappen. Först och främst, kontrollera och visa alla poster för tabellen 'student' med hjälp av 'SELECT' -kommandot enligt nedan.

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

Exempel 01: Använda ett villkor i WHERE -paragrafen
Låt oss ta bort en enda rad med 'WHERE' -klausulen i 'DELETE' -frågan. Vi raderar raden där ‘efternamn = Waleed’, vilket är rad nummer 10 enligt ovan. Låt oss prova det som:

>> RADERA FRÅN data .studerande VAR efternamn='Waleed';

Det har raderats framgångsrikt eftersom det visar att 'Fråga OK, 1 rad påverkad'.

På displayen av alla rader med tabellen 'student' kan vi se att posten för 10thrad har tagits bort från tabellen.

Använd samma 'DELETE' -fråga i arbetsbänkens navigator för att radera en post som visas.

Exempel 02: Användning av mer än ett villkor i WHERE -paragrafen
Du kan också ta bort den enda raden från tabellen med hjälp av mer än ett villkor i 'DELETE' -frågan i MySQL. Vi använder två villkor i 'WHERE' -klausulen, t.ex. 'efternamn = khursheed' och 'id> 7'. Den här frågan raderar bara raden som har ett id större än '7', och dess efternamn är 'khursheed'. I vårt fall är det 9: anthrad.

>> RADERA FRÅN data .studerande VAR efternamn='Khursheed' OCH id> 7;

Den 9thrad har tagits bort eftersom det står att 'Fråga OK, 1 rad påverkas.'

Vid kontroll har vi bara 8 rader kvar i tabellen. Den 9thrad har torkats bort från bordet, som visas nedan.

Exempel 03: Användning av LIMIT -villkor i WHERE -paragrafen
Vi kan också ta bort en enda rad via 'LIMIT' -klausulen i 'DELETE' -frågan. I den här frågan måste vi definiera en gräns som '1' för att en enda rad ska raderas. Vi har definierat ett gränsvärde som '1' i 'WHERE' -klausulen i 'DELETE' -frågan. Den raderar bara den första raden från alla poster som har 'efternamn = Awan', vilket är rad nummer 2.

>> RADERA FRÅN data .studerande VAR efternamn='Moln' SORTERA EFTER id BEGRÄNSA 1;

Använd frågan ‘VÄLJ’ för att kontrollera den uppdaterade tabellen. Du kan se att 2ndrad finns ingenstans i tabellen som visas nedan, och vi har bara 7 rader kvar.

Ta bort flera rader via kommandoraden

Låt oss uppdatera tabellen 'student' först genom att lägga till några poster till den så att vi kan ta bort flera rader. Låt oss visa posterna för en tabell där efternamnet är 'Awan', med hjälp av 'SELECT' -frågan med den enda WHERE -satsen. Denna fråga visar bara 4 rader, eftersom vi bara har 4 poster för kolumnen 'efternamn = Awan'.

>> VÄLJ * FRÅN data .studerande VAR efternamn='Moln';

Exempel 01: Användning av LIMIT -villkor i WHERE -paragrafen
För att radera flera rader från en tabell kan vi använda 'LIMIT' -villkoret i 'WHERE' -klausulen i 'DELETE' -frågan. Vi måste bara definiera ”LIMIT” annat än 1 eller något negativt tal. Så vi har definierat 'LIMIT' som '3' för att radera tre rader från tabellen. Det kommer att ta bort de tre första raderna i posten med 'efternamnet' som 'Awan'.

>> RADERA FRÅN data .studerande VAR efternamn='Moln' SORTERA EFTER id BEGRÄNSA 3;

Visa de återstående posterna i tabellen med frågan ‘VÄLJ’. Du kommer att se, det finns bara 1 post kvar för 'efternamn' med värdet 'Awan' och tre rader har raderats.

Exempel 02: Användning av fler än ett villkor i WHERE -paragrafen
Vi använder samma ovanför tabellen och definierade två villkor i 'WHERE' -klausulen för att radera rader med 'id' större än 2 och mindre än 9 enligt följande:

>> RADERA FRÅN data .studerande VAR id> 2 OCH id< 9;

Vi har bara 2 rader kvar i tabellen medan vi kontrollerar posterna.

Exempel 03: Radera alla rader
Du kan radera alla rader från tabellen 'student' med hjälp av den enkla frågan nedan på kommandoraden som:

>> RADERA FRÅN data .studerande;

När du försöker visa posterna får du en tom uppsättning tabeller.

Slutsats

Vi har tagit en titt på olika sätt att ta bort enstaka och flera rader från en tabell medan du arbetar i MySQL via arbetsbänken och kommandoradsgränssnittet.