MySQL MariaDB

MySQL Löschen einer Spalte aus einer bestehenden Tabelle

MySQL Löschen einer Spalte aus einer bestehenden Tabelle
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 TABLE Tabellenname DROP COLUMN Exisiting_column_name;

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

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 mit der Datenbank über das Hauptmenü der Workbench unter dem Tab "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:.

Wenn Sie eine Spalte aus einer bestehenden Tabelle 'Student' löschen möchten, müssen Sie in Richtung der Schemas unter dem Navigator kreuzen. In der Datenbank 'data' haben wir eine Liste von Tabellen, z.G., 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 folgt geöffnet opened. 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 'Student' anzuzeigen.

Sie können sehen, dass die 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 Navigationsleiste, wie in der Abbildung unten hervorgehoben, um die Änderungen der Abfrage widerzuspiegeln.

>> ALTER TABLE-Daten.Schüler DROP COLUMN 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 hat diese Tabelle wahrscheinlich 9 Spalten darin.

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

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 übrig 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 TABLE-Daten.Schüler DROP COLUMN 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 dieselbe SELECT-Abfrage verwenden, um die Tabelle 'student' aufzurufen.

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

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 Position der Tabelle löschen delete.

Beispiel 02: Mehrere Spalten löschen Column

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 löschen, e.G., Geschlecht und reg_date, daraus. Dazu müssen wir in unserer Abfrage zwei DROP-Spaltenklauseln verwenden. Lassen Sie uns die folgende ALTER-Abfrage ausführen, gefolgt von den DROP-Klauseln in der MySQL-Befehlszeilen-Client-Shell.

>> ALTER TABLE-Daten.Schüler DROP COLUMN Geschlecht, DROP COLUMN reg_date;

Wie Sie der obigen Abfragenachricht 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 columns. Die Spalte namens 'gender' und 'reg_date' wurde daraus entfernt from.

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

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.

Fazit

Sie haben alle Anfragen zum Löschen, Entfernen oder Löschen einer einzelnen Spalte oder mehr als einer Spalte aus einer bereits definierten Tabelle in einer Datenbank erfolgreich ausprobiert, während Sie in der MySQL-Workbench und der Befehlszeilen-Client-Shell arbeiten. Wir hoffen, dass Sie beim Ausprobieren aller oben genannten Methoden keine Probleme haben.

Beste Spielkonsolen-Emulatoren für Linux
Dieser Artikel listet beliebte Spielekonsolen-Emulationssoftware auf, die für Linux verfügbar ist. Emulation ist eine Softwarekompatibilitätsschicht, ...
Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...