Wie man mit SQL eine Spalte in einer Tabelle hinzufügt
Takashi Yamamoto
Infrastructure Engineer · Leapcell

Key Takeaways
- Verwenden Sie die
ALTER TABLE
Anweisung, um Spalten in SQL hinzuzufügen. - Geben Sie immer den Datentyp und die Einschränkungen für die neue Spalte an.
- Die Syntax kann zwischen verschiedenen Datenbanksystemen leicht variieren.
Bei der Arbeit mit Datenbanken müssen Sie möglicherweise häufig die Struktur einer vorhandenen Tabelle ändern. Eine häufige Änderung ist das Hinzufügen einer neuen Spalte. SQL bietet eine einfache Möglichkeit, dies mit der ALTER TABLE
Anweisung zu tun. In diesem Artikel werden wir untersuchen, wie man mit SQL eine Spalte in einer Tabelle hinzufügt, mit Beispielen und wichtigen Überlegungen.
Die ALTER TABLE Anweisung verstehen
Die ALTER TABLE
Anweisung in SQL wird verwendet, um die Struktur einer vorhandenen Tabelle zu ändern. Sie können sie verwenden, um Spalten hinzuzufügen, zu ändern oder zu löschen. Um eine neue Spalte hinzuzufügen, verwenden Sie die ADD COLUMN
Klausel.
Grundlegende Syntax
Die grundlegende Syntax zum Hinzufügen einer Spalte zu einer Tabelle lautet wie folgt:
ALTER TABLE table_name ADD column_name data_type [constraint];
table_name
: Der Name der vorhandenen Tabelle, die Sie ändern möchten.column_name
: Der Name der neuen Spalte, die Sie hinzufügen möchten.data_type
: Der Datentyp der neuen Spalte (z.B.VARCHAR(50)
,INT
,DATE
).[constraint]
: (Optional) Jede Einschränkung, wie z.B.NOT NULL
,UNIQUE
oderDEFAULT
.
Beispiel: Hinzufügen einer Spalte
Angenommen, Sie haben eine Tabelle namens employees
und Sie möchten eine neue Spalte namens email
vom Typ VARCHAR(100)
hinzufügen:
ALTER TABLE employees ADD email VARCHAR(100);
Nachdem Sie diesen Befehl ausgeführt haben, enthält die Tabelle employees
eine neue Spalte namens email
.
Hinzufügen mehrerer Spalten
Sie können auch mehrere Spalten in einem einzigen Befehl hinzufügen:
ALTER TABLE employees ADD ( phone_number VARCHAR(20), hire_date DATE );
Hinzufügen einer Spalte mit Standardwert
Wenn die neue Spalte einen Standardwert haben soll, verwenden Sie die DEFAULT
Einschränkung:
ALTER TABLE employees ADD status VARCHAR(10) DEFAULT 'active';
Wichtige Überlegungen
- Datenverlust: Das Hinzufügen einer Spalte entfernt keine vorhandenen Daten in Ihrer Tabelle.
- NULL-Werte: Standardmäßig erlauben neue Spalten
NULL
-Werte, es sei denn, Sie gebenNOT NULL
an. - Datenbankunterschiede: Die genaue Syntax kann zwischen Datenbanksystemen wie MySQL, PostgreSQL, SQL Server und Oracle leicht variieren. Überprüfen Sie immer die Dokumentation Ihrer Datenbank.
Fazit
Das Hinzufügen einer Spalte zu einer bestehenden Tabelle in SQL ist eine einfache, aber leistungsstarke Operation, die es Ihrer Datenbank ermöglicht, sich mit den sich ändernden Anforderungen Ihrer Anwendung weiterzuentwickeln. Mit der ALTER TABLE
Anweisung können Sie eine oder mehrere Spalten mit verschiedenen Datentypen und Einschränkungen hinzufügen. Denken Sie immer daran, die spezifische SQL-Syntax Ihrer Datenbank zu überprüfen und Änderungen an einem Backup zu testen, bevor Sie sie auf Produktionssysteme anwenden.
FAQs
Verwenden Sie die ALTER TABLE
Anweisung mit ADD COLUMN
.
Ja, Sie können in einer einzigen ALTER TABLE
Anweisung mehrere Spalten hinzufügen.
Nein, das Hinzufügen einer Spalte entfernt keine vorhandenen Daten.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Unbegrenzte Projekte kostenlos bereitstellen
- Zahlen Sie nur für die Nutzung - keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeit-Metriken und -Protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Auto-Skalierung zur mühelosen Bewältigung hoher Parallelität.
- Null Betriebsaufwand - konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ