MySQL Zeile oder Zeilen löschen

Mysql Delete Row Rows



MySQL ist ein kostenloses Open-Source-Management-Framework für relationale Datenbanken. Um daran zu arbeiten, müssen Sie es zunächst mit allen erforderlichen Dienstprogrammen, z. B. Workbench und Kommandozeilen-Client, auf Ihrem System installieren. Öffnen Sie die neu installierte MySQL-Workbench wie unten beschrieben. Sie müssen Ihre Workbench mit der Datenbank verbinden, um richtig damit zu arbeiten. Danach müssen Sie ein neues Schema erstellen, um verschiedene Abfragen der Daten durchzuführen.







Zunächst müssen Sie einige Daten in Ihrem Datenbankschema haben, um Abfragen darauf auszuführen. Lassen Sie uns eine Tabelle mit dem Namen „student“ in der Datenbank „data“ erstellen, indem Sie eine CREATE-Abfrage in MYSQL Workbench oder Command-Line Client verwenden. Die Tabelle ‚student‘ hat sechs Spalten: ‚id‘, ‚firstname‘, ‚lastname‘, ‚email‘, ‚reg_date‘ und ‚class‘. Wir werden Werte zu den Spalten hinzufügen, indem wir die Rasteransicht wie unten beschrieben verwenden, und klicken Sie auf die Schaltfläche 'Übernehmen', um die Änderungen zu speichern. Jetzt können Sie jede Aktualisierung dieser Datensätze durchführen.





Über Workbench-Schnittstelle löschen

Eine sehr einfache Methode zum Löschen von Zeilen aus der MySQL-Tabelle ist über die Workbench-Rasteransicht, da wir eine Tabelle 'Student' mit zehn Datensätzen darin haben. Um eine einzelne Zeile aus einer Tabelle zu löschen, müssen Sie die entsprechende Zeile auswählen und im Rasterfenster auf das Zeilenlöschsymbol klicken, da wir die 10 . ausgewählt habenNSZeile und drücken Sie das hervorgehobene Symbol darunter.





Nachdem Sie auf das Löschsymbol getippt haben, sehen Sie, dass die 10NSZeile und ihr Datensatz wurden aus der Tabelle „Student“ gelöscht. Wenn Sie mehr als eine Zeile löschen möchten, müssen Sie mehrere Zeilen nacheinander auswählen.



Einzelne Zeile über die Befehlszeile löschen

Eine weitere einfache Methode zum Löschen einer Zeile aus dem MySQL-Schema ist der Befehlszeilenclient. Öffnen Sie den MySQL-Kommandozeilen-Client unter dem neu installierten ‚MySql‘ über die Schaltfläche ‚Fenster‘. Überprüfen und zeigen Sie zunächst alle Datensätze der Tabelle „student“ mit dem Befehl „SELECT“ wie unten beschrieben an.

>> AUSWÄHLEN * VON Daten .Student SORTIEREN NACH Ich würde;

Beispiel 01: Verwenden einer Bedingung in der WHERE-Klausel
Lassen Sie uns eine einzelne Zeile mit der 'WHERE'-Klausel in der 'DELETE'-Abfrage löschen. Wir löschen die Zeile, in der der 'Nachname = Waleed' ist, die wie oben Zeilennummer 10 ist. Versuchen wir es als:

>> LÖSCHEN VON Daten .Student WO Nachname='Waled';

Es wurde erfolgreich gelöscht, da es 'Abfrage OK, 1 Zeile betroffen' anzeigt.

Auf der Anzeige aller Zeilen der Tabelle „Student“ können wir sehen, dass der Datensatz der 10NSZeile wurde aus der Tabelle gelöscht.

Verwenden Sie dieselbe ‘DELETE’-Abfrage im Navigator der Workbench, um einen Datensatz wie gezeigt zu löschen.

Beispiel 02: Verwenden von mehr als einer Bedingung in der WHERE-Klausel
Sie können auch eine einzelne Zeile aus der Tabelle löschen, indem Sie mehr als eine Bedingung in der ‚DELETE‘-Abfrage von MySQL verwenden. Wir verwenden zwei Bedingungen in der ‚WHERE‘-Klausel, z. B. ‚nachname = khursheed‘ und ‚id > 7‘. Diese Abfrage löscht nur die Zeile, deren ID größer als ‚7‘ ist und deren Nachname ‚khursheed‘ ist. In unserem Fall ist es die 9NSReihe.

>> LÖSCHEN VON Daten .Student WO Nachname='khursheed' UND Ich würde> 7;

Die 9NSZeile wurde erfolgreich gelöscht, da es heißt 'Abfrage OK, 1 Zeile betroffen'.

Beim Überprüfen haben wir nur noch 8 Zeilen in der Tabelle übrig. Die 9NSZeile wurde wie unten gezeigt von der Tabelle weggewischt.

Beispiel 03: Verwendung der LIMIT-Bedingung in der WHERE-Klausel
Wir können auch eine einzelne Zeile über die 'LIMIT'-Klausel in der 'DELETE'-Abfrage löschen. In dieser Abfrage müssen wir für eine einzelne zu löschende Zeile ein Limit als „1“ definieren. Wir haben einen Grenzwert als „1“ in der „WHERE“-Klausel der „DELETE“-Abfrage definiert. Es wird nur die erste Zeile aus allen Datensätzen mit 'Nachname = Awan' gelöscht, die Zeile Nummer 2 ist.

>> LÖSCHEN VON Daten .Student WO Nachname='Wolke' SORTIEREN NACH Ich würde GRENZE 1;

Verwenden Sie die Abfrage „SELECT“, um die aktualisierte Tabelle zu überprüfen. Sie können sehen, dass die 2ndZeile ist nirgendwo in der Tabelle, wie unten angezeigt, und wir haben nur noch 7 Zeilen übrig.

Löschen Sie mehrere Zeilen über die Befehlszeile

Lassen Sie uns zuerst die Tabelle 'student' aktualisieren, indem wir einige Datensätze hinzufügen, damit wir mehrere Zeilen löschen können. Lassen Sie uns die Datensätze einer Tabelle anzeigen, deren Nachname ‚Awan‘ ist, indem wir die ‚SELECT‘-Abfrage mit der einzigen WHERE-Klausel verwenden. Diese Abfrage zeigt nur 4 Zeilen an, da wir nur 4 Datensätze für die Spalte „Nachname = Awan“ haben.

>> AUSWÄHLEN * VON Daten .Student WO Nachname='Wolke';

Beispiel 01: Verwendung der LIMIT-Bedingung in der WHERE-Klausel
Um mehrere Zeilen aus einer Tabelle zu löschen, können wir die 'LIMIT'-Bedingung in der 'WHERE'-Klausel der 'DELETE'-Abfrage verwenden. Wir müssen nur das ’LIMIT’ anders als 1 oder eine beliebige negative Zahl definieren. Daher haben wir „LIMIT“ als „3“ definiert, um 3 Zeilen aus der Tabelle zu löschen. Es löscht die ersten drei Zeilen des Datensatzes mit dem 'Nachnamen' als 'Awan'.

>> LÖSCHEN VON Daten .Student WO Nachname='Wolke' SORTIEREN NACH Ich würde GRENZE 3;

Zeigen Sie die restlichen Datensätze der Tabelle mit der Abfrage „SELECT“ an. Sie werden sehen, es gibt nur noch 1 Datensatz für „Nachname“ mit dem Wert „Awan“ und drei Zeilen wurden gelöscht.

Beispiel 02: Verwenden von mehr als einer Bedingung in der WHERE-Klausel
Wir verwenden dasselbe über der Tabelle und haben zwei Bedingungen in der 'WHERE'-Klausel definiert, um Zeilen mit 'id' größer als 2 und kleiner als 9 wie folgt zu löschen:

>> LÖSCHEN VON Daten .Student WO Ich würde> 2 UND Ich würde< 9;

Wir haben nur noch 2 Zeilen in der Tabelle übrig, während wir die Datensätze überprüfen.

Beispiel 03: Alle Zeilen löschen
Sie können alle Zeilen aus der Tabelle 'Student' löschen, indem Sie die folgende einfache Abfrage in der Befehlszeile verwenden:

>> LÖSCHEN VON Daten .Student;

Beim Versuch, die Datensätze anzuzeigen, erhalten Sie einen leeren Satz von Tabellen.

Abschluss

Wir haben einen Blick auf verschiedene Möglichkeiten geworfen, einzelne und mehrere Zeilen aus einer Tabelle zu löschen, während wir in MySQL über die Workbench und die Befehlszeilen-Client-Schnittstelle arbeiten.