MySQL Löschen einer Spalte aus einer bestehenden Tabelle

Mysql Drop Column From Existing Table



MySQL Database Infrastructure ist in der Tat ein vollständig verwalteter Datenbankdienst zum Erstellen von Cloud-nativen Apps. Es gibt verschiedene Fälle, in denen wir verschiedene Abfragen oder Befehle ausführen, um die Datenbank zu ändern. Je nach Fall wird der ALTER-Ausdruck oft für die Befehle „ADD“, „Delete/DROP“ und „MODIFY“ verwendet. In diesem Tutorial erfahren Sie genau, wie Sie mithilfe der MySQL-Klausel DROP COLUMN eine Spalte aus einer vorhandenen Tabelle entfernen.

Syntax

>> ALTER TISCH Tabellenname TROPFEN SÄULE existierender_column_name;

Sehen wir uns die obige Syntax für diese Abfrage an:







  • Tabellenname: ist der Titel einer vorhandenen Tabelle, die Sie ändern möchten.
  • bestehender_spaltenname: ist der Name einer zu löschenden Spalte.

Hinweis: Es können mehrere Spalten gelöscht werden. Dazu müssen Sie in Ihrer Abfrage mehr als eine DROP COlUMN-Klausel verwenden.



Spalte über MySQL Workbench löschen

Stellen Sie sicher, dass MySQL auf Ihrem Windows-System installiert ist. Sie müssen die neu installierte MySQL-Workbench über die Startschaltfläche Ihres Desktops öffnen. Wir müssen sicherstellen, dass unsere MySQL-Workbench über das Hauptmenü der Workbench unter dem Reiter „Datenbank“ mit der Datenbank verbunden ist.







Unter der Navigationsleiste der Workbench haben wir eine Liste verschiedener Datenbanken, die wir bereits erstellt haben. In der Datenbank ‚data‘ haben wir eine Tabelle ‚student‘ hinzugefügt. Die Tabelle „Student“ enthält die folgenden Datensätze wie unten.



Wenn Sie eine Spalte aus einer bestehenden Tabelle „Student“ entfernen möchten, müssen Sie in Richtung der Schemas unter dem Navigator hinüberfahren. In der Datenbank „Daten“ haben wir eine Liste von Tabellen, z. B. Schüler und Lehrer. Wir werden die Tabelle „Student“ erweitern. Wenn Sie mit der Maus darüber fahren, sehen Sie eine Darstellung des Einstellungssymbols, wie unten gezeigt. Schlagen Sie es aus, um weiterzumachen.

Ein neues Fenster wird in der Workbench wie unten gezeigt geöffnet. Möglicherweise sehen wir eine Liste von Spalten und deren Definitionen. Um eine Spalte aus der Tabelle zu entfernen, müssen Sie diese Spalte auswählen, mit der rechten Maustaste darauf klicken und die Option 'Ausgewählte löschen' drücken.

Ein neues Fenster wird geöffnet, in das eine Abfrage geschrieben wird, um eine Spalte zu löschen. Klicken Sie auf die Schaltfläche Übernehmen, um mit dem Update fortzufahren.

Ein weiteres unteres Fenster wird geöffnet. Tippen Sie auf eine Schaltfläche Fertig stellen, um die Änderungen an der Tabelle „Schüler“ anzuzeigen.

Sie können sehen, dass eine Spalte „Alter“ aus der Tabelle „Schüler“ entfernt wurde, da wir sie hier nicht finden konnten.

Versuchen Sie die folgende Abfrage in einer Workbench-Abfrage unter dem Navigator, um eine Spalte aus einer Tabelle zu löschen. Tippen Sie auf das Blitzsymbol unter der Navigatorleiste, wie in der Abbildung unten hervorgehoben, um die Änderungen der Abfrage widerzuspiegeln.

>> ALTER TISCH Daten .Student TROPFEN SÄULE Alter;

Die neue geänderte Tabelle ohne Spalte „Alter“ wird unten angezeigt.

Löschen einer Spalte über die Befehlszeilen-Shell

Stellen Sie sicher, dass auf Ihrem aktuellen System ein Befehlszeilen-Client-Shell-Dienstprogramm von MySQL installiert ist. Um eine Spalte aus einer Tabelle zu entfernen, während Sie die Befehlszeile verwenden, öffnen Sie den MySQL-Befehlszeilen-Client über die Taskleiste. Geben Sie Ihr MySQL-Passwort ein, während Sie in der Shell aufgefordert werden, mit der Arbeit fortzufahren.

Angenommen, wir haben eine Tabelle „student“ mit einem Datensatz darin, der sich im Schema „data“ befindet. Bei der Überprüfung haben wir in der Tabelle „Student“ einen unten angegebenen Datensatz gefunden. Im Moment enthält diese Tabelle wahrscheinlich 9 Spalten.

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

Beispiel 01: Löschen einer einzelnen Spalte

Wenn Sie nach einem Beispiel suchen, um eine einzelne Spalte aus einer bestehenden Tabelle zu löschen, dann ist dieses Beispiel in der Tat für Sie. In Anbetracht der gleichen Tabelle oben löschen wir die Spalte mit dem Namen 'Nachname' daraus. Danach müssen wir noch 8 Spalten haben. Versuchen Sie die folgende Abfrage in der MySQL-Befehlszeilen-Client-Shell. Wenn die Abfrage ordnungsgemäß funktioniert, wird eine Meldung angezeigt, dass die Abfrage „OK“ ist.

>> ALTER TISCH Daten .Student TROPFEN SÄULE Nachname;

Das obige Bild zeigt, dass die Abfrage ordnungsgemäß funktioniert und die Spalte „Nachname“ aus der Tabelle „Student“ entfernt wurde. Lassen Sie es uns überprüfen und verwenden Sie dieselbe SELECT-Abfrage, um die Tabelle „student“ aufzurufen.

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

Die Ausgabe unten zeigt, dass wir nur noch 8 Spalten haben und die Spalte ‚Nachname‘ und ihre Werte erfolgreich aus der Tabelle ‚Student‘ gelöscht wurden.

Sie können Spalten am Anfang, am Ende, in der Mitte und an jeder beliebigen Position der Tabelle löschen.

Beispiel 02: Mehrere Spalten löschen

Sie können mit der ALTER-Abfrage auch mehr als eine Spalte aus einer beliebigen Tabelle in MySQL löschen. Sie müssen nur mehr als eine DROP-Klausel in der ALTER-Abfrage hinzufügen. Nehmen wir die gleiche obige aktualisierte Tabelle „Student“ mit 8 Spalten. Wir müssen die beiden Spalten, z. B. gender und reg_date, daraus löschen. Dazu müssen wir in unserer Abfrage zwei DROP-Spaltenklauseln verwenden. Lassen Sie uns die folgende ALTER-Abfrage gefolgt von den DROP-Klauseln in der MySQL-Befehlszeilen-Client-Shell ausführen.

>> ALTER TISCH Daten .Student TROPFEN SÄULE Geschlecht, TROPFEN SÄULE reg_date;

Wie Sie der obigen Abfragemeldung entnehmen können, hat die Abfrage einwandfrei funktioniert. Wenn wir die Tabelle „Student“ überprüfen, haben wir eine aktualisierte Tabelle mit noch 5 Spalten darin. Die Spalte mit den Namen ‚gender‘ und ‚reg_date‘ wurde daraus entfernt.

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

Beachten Sie, dass wir die Spalten reg_date und gender an zwei verschiedenen Stellen einer Tabelle gelöscht haben. Das bedeutet, dass Sie jede Spalte von jeder Position einer Tabelle löschen können. Es ist nicht erforderlich, Spalten an der letzten Stelle der Tabelle zu löschen.

Abschluss

Sie haben alle Anfragen zum Löschen, Entfernen oder Löschen einer einzelnen Spalte oder mehrerer Spalten aus einer bereits definierten Tabelle in einer Datenbank bei der Arbeit in der MySQL-Workbench und der Befehlszeilen-Client-Shell gekonnt ausprobiert. Wir hoffen, dass Sie beim Ausprobieren aller oben genannten Methoden keine Probleme haben.