MySQL MariaDB

MySQL Zeile oder Zeilen löschen

MySQL Zeile oder Zeilen löschen
MySQL ist ein kostenloses Open-Source-Management-Framework für relationale Datenbanken. Um daran zu arbeiten, müssen Sie es zuerst mit allen erforderlichen Dienstprogrammen auf Ihrem System installieren, z.G., Workbench und Kommandozeilen-Client. Öffnen Sie die neu installierte MySQL-Workbench wie folgt. 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 an den Daten durchzuführen.

Zuallererst müssen Sie einige Daten in Ihrem Datenbankschema haben, um Abfragen darauf durchzuführen. Lassen Sie uns eine Tabelle namens 'student' in der Datenbank 'data' erstellen, indem wir 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 den Spalten Werte 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 the ausgewählt habendas Zeile und drückte das hervorgehobene Symbol unten.

Nachdem Sie auf das Löschsymbol getippt haben, sehen Sie, dass die 10das Zeile und ihr Datensatz wurden aus der Tabelle 'Student' gelöscht. Wenn Sie mehr als eine Zeile löschen möchten, müssen Sie mehr als eine Zeile 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-Befehlszeilenclient unter dem neu installierten 'MySql' über die Schaltfläche 'Fenster''. Überprüfen Sie zunächst alle Datensätze der Tabelle 'student' und zeigen Sie sie mit dem Befehl 'SELECT' wie unten an.

>> AUSWÄHLEN * AUS Daten.Schüler BESTELLEN NACH ID;

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 die Zeilennummer 10 ist. Versuchen wir es als:

>> AUS Daten LÖSCHEN.Schüler WHERE nachname='Waleed';

Es wurde erfolgreich gelöscht, da "Abfrage OK, 1 Zeile betroffen" angezeigt wird.

Auf der Anzeige aller Zeilen der Tabelle 'Student' können wir sehen, dass der Datensatz der 10das Zeile 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.G., '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 9das Reihe.

>> AUS Daten LÖSCHEN.student WHERE nachname='khursheed' AND id > 7;

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

Bei der Überprüfung haben wir nur noch 8 Zeilen in der Tabelle übrig. Die 9das Reihe wurde vom Tisch weggewischt, wie unten gezeigt.

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 ein Limit als '1' für eine einzelne zu löschende Zeile 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, was Zeilennummer 2 ist.

>> AUS Daten LÖSCHEN.Schüler WHERE Nachname = 'Awan' ORDER BY ID LIMIT 1;

Verwenden Sie die Abfrage 'SELECT', um die aktualisierte Tabelle zu überprüfen.  Sie können sehen, dass die 2nd Zeile 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, mit der 'SELECT'-Abfrage mit der einzigen WHERE-Klausel. Diese Abfrage zeigt nur 4 Zeilen an, da wir nur 4 Datensätze für die Spalte 'Nachname = Awan' haben.

>> AUSWÄHLEN * AUS Daten.Schüler WHERE Nachname = 'Awan';

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' definieren, das nicht 1 oder eine negative Zahl ist. Also 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".

>> AUS Daten LÖSCHEN.Student WHERE Nachname = 'Awan' ORDER BY ID LIMIT 3;

Zeigen Sie die verbleibenden Datensätze der Tabelle mit der 'SELECT'-Abfrage 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 in der 'WHERE'-Klausel zwei Bedingungen definiert, um Zeilen mit 'id' größer als 2 und kleiner als 9 wie folgt zu löschen:

>> AUS Daten LÖSCHEN.Student WO ID > 2 UND ID < 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:

>> AUS Daten LÖSCHEN.Schüler;

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

Fazit

Wir haben einen Blick auf verschiedene Möglichkeiten zum Löschen einzelner und mehrerer Zeilen aus einer Tabelle geworfen, während Sie in MySQL über die Workbench und die Befehlszeilen-Client-Schnittstelle arbeiten working.

So ändern Sie die linke und rechte Maustaste auf einem Windows 10-PC
Es ist ganz normal, dass alle Computer-Maus-Geräte ergonomisch für Rechtshänder gestaltet sind. Es gibt aber auch Mausgeräte, die speziell für Linkshä...
Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...