Eine Spalte ist eine Reihe von Zellen in einer Tabelle, die Text, Zahlen und Bilder enthalten können. Jede Spalte speichert einen Wert für jede Zeile in einer Tabelle. In diesem Abschnitt besprechen wir, wie man Spalten in einer vorhandenen Tabelle hinzufügt oder löscht.
Wie können wir eine Spalte in der MySQL-Tabelle hinzufügen?
MySQL ermöglicht das TABELLE ÄNDERN, SPALTE HINZUFÜGEN Befehl zum Hinzufügen einer neuen Spalte zu einer vorhandenen Tabelle. Die folgende Syntax hierfür lautet:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
In obigem,
- Zuerst müssen wir den Tabellennamen angeben.
- Als nächstes müssen wir nach der ADD COLUMN-Klausel den Namen einer neuen Spalte zusammen mit ihrer Definition angeben.
- Schließlich müssen wir das Schlüsselwort FIRST oder AFTER angeben. Das Schlüsselwort FIRST wird verwendet, um die Spalte als erste Spalte der Tabelle hinzuzufügen. Das Schlüsselwort AFTER wird verwendet, um nach der vorhandenen Spalte eine neue Spalte hinzuzufügen. Wenn wir diese Schlüsselwörter nicht angegeben haben, fügt MySQL die neue Spalte standardmäßig als letzte Spalte in der Tabelle hinzu.
Manchmal ist es erforderlich, etwas hinzuzufügen mehrere Spalten in die bestehende Tabelle ein. Dann können wir die Syntax wie folgt verwenden:
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
Beispiel für MySQL ADD COLUMN
Lassen Sie es uns anhand verschiedener Beispiele verstehen. Hier erstellen wir eine Tabelle mit dem Namen 'Prüfen' unter Verwendung der folgenden Aussagen:
Binärbaum in Java
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Die Tabellenstruktur sieht wie im folgenden Bild aus:
Nachdem wir eine Tabelle erstellt haben, möchten wir der Testtabelle eine neue Spalte mit dem Namen „Stadt“ hinzufügen. Da wir die neue Spaltenposition nicht explizit nach dem Spaltennamen angegeben haben, fügt MySQL sie als letzte Spalte hinzu.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Als nächstes möchten wir eine neue Spalte mit dem Namen hinzufügen Telefonnummer zum Prüfen Tisch. Dieses Mal geben wir die neue Spaltenposition explizit an, damit MySQL die Spalte an der angegebenen Stelle hinzufügt.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
In der folgenden Ausgabe können wir sehen, dass die beiden Spalten erfolgreich an der angegebenen Position hinzugefügt wurden.
Java-Hallo-Programm
Fügen wir mithilfe von einige Daten zur Testtabelle hinzu INSERT-Anweisung wie folgt:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Es wird so aussehen.
Angenommen, wir möchten mehr als eine Spalte hinzufügen. (Filiale, E-Mail) in der Testtabelle. Führen Sie in diesem Fall die Anweisung wie folgt aus:
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Zu beachten ist, dass den Spalten Filiale und E-Mail der Standardwert zugewiesen ist NULL . Die Testtabelle enthält jedoch bereits Daten, sodass MySQL für diese neuen Spalten Nullwerte verwendet.
Wir können den Datensatz in der Testtabelle wie folgt überprüfen:
Wenn wir versehentlich eine neue Spalte mit dem vorhandenen Spaltennamen hinzufügen, wird MySQL dies tun einen Fehler werfen . Führen Sie beispielsweise die folgende Anweisung aus, die einen Fehler ausgibt:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Wir erhalten die folgende Fehlermeldung.
Wie können wir eine Spalte in der MySQL-Tabelle umbenennen?
MySQL ermöglicht das TABELLE ÄNDERN SPALTE ÄNDERN Anweisung, um die alte Spalte durch einen neuen Namen zu ändern. Die folgende Syntax hierfür lautet:
bash if-Anweisung
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
In obigem,
- Zuerst müssen wir den Tabellennamen angeben.
- Als nächstes müssen wir nach der CHANGE COLUMN-Klausel den alten Spaltennamen und den neuen Spaltennamen zusammen mit seiner Definition angeben. Wir müssen die Spaltendefinition angeben, auch wenn sie sich nicht ändert.
- Schließlich müssen wir das Schlüsselwort FIRST oder AFTER angeben. Es ist optional, wenn wir den Spaltennamen an der bestimmten Position ändern müssen.
Beispiel für MySQL RENAME COLUMN
Dieses Beispiel zeigt, wie wir den Spaltennamen in der MySQL-Tabelle ändern können:
Größe der Schriftart Latex
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Diese Anweisung ändert den Spaltennamen Telefonnummer mit dem neuen Namen Handynummer in der Testtabelle. Die folgende Ausgabe erklärt es deutlicher.
Wie können wir eine Spalte aus der MySQL-Tabelle löschen?
Manchmal möchten wir einzelne oder mehrere Spalten aus der Tabelle entfernen. MySQL ermöglicht das TABELLE DROP-SÄULE ÄNDERN Anweisung zum Löschen der Spalte aus der Tabelle. Die folgende Syntax hierfür lautet:
ALTER TABLE table_name DROP COLUMN column_name;
In obigem,
- Zuerst müssen wir die angeben Tabellenname aus der wir die Spalte entfernen wollen.
- Als nächstes, nach dem DROP-SÄULE In der Klausel müssen wir den Spaltennamen angeben, den wir aus der Tabelle löschen möchten. Es ist zu beachten, dass das Schlüsselwort COLUMN in der DROP COLUMN-Klausel optional ist.
Wenn wir entfernen wollen mehrere Spalten Führen Sie aus der Tabelle die folgenden Anweisungen aus:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN-Beispiel
Dieses Beispiel erklärt, wie wir eine Spalte aus der MySQL-Tabelle löschen können. Hier nehmen wir einen Tisch 'Prüfen' die wir zuvor erstellt haben und wie im folgenden Bild aussehen:
govinda
Angenommen, wir möchten einen Spaltennamen löschen 'Zweig' aus der Testtabelle. Führen Sie dazu die folgende Anweisung aus:
ALTER TABLE Test DROP COLUMN Branch;
Nach erfolgreicher Ausführung können wir das Ergebnis unten überprüfen, indem eine Spalte Branch aus der Tabelle gelöscht wird:
In manchen Fällen ist es erforderlich, mehrere Spalten aus der Tabelle zu entfernen. Dazu müssen wir die folgende Anweisung ausführen:
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Der Befehl löscht beide Spalten. Wir können es mithilfe der im folgenden Bild angegebenen Abfragen überprüfen.
Beachten Sie die folgenden wichtigen Punkte, bevor Sie eine Spalte aus der Tabelle löschen:
MySQL arbeitet mit relationalen Datenbanken, bei denen das Schema einer Tabelle von den Spalten einer anderen Tabelle abhängen kann. Wenn wir also eine Spalte aus einer Tabelle entfernen, wirkt sich dies auch auf alle abhängigen Tabellen aus. Berücksichtigen Sie beim Entfernen der Spalte die folgenden Punkte:
- Wenn wir Spalten aus einer Tabelle entfernen, wirkt sich dies auf alle zugehörigen Objekte wie Trigger, gespeicherte Prozeduren und Ansichten aus. Angenommen, wir löschen eine Spalte, auf die im Trigger verwiesen wird. Nach dem Entfernen der Spalte wird der Trigger ungültig.
- Die gelöschte Spalte hängt vom Code anderer Anwendungen ab und muss ebenfalls geändert werden, was Zeit und Mühe kostet.
- Wenn wir eine Spalte aus der großen Tabelle entfernen, wirkt sich dies während der Entfernungszeit auf die Leistung der Datenbank aus.