Einführung

Der ALTER-Befehl ist eine der wichtigsten SQL-Funktionen, die man für die Datenbankmanipulation und -verwaltung kennen muss. Diese Datendefinitionssprache (DDL)-Befehl kann vorhandene Tabellen ändern, indem Spalten, Einschränkungen und Indizes hinzugefügt, entfernt oder aktualisiert werden. Wir werden uns verschiedene Möglichkeiten zur Verwendung des ALTER-Befehls ansehen, um seine Flexibilität hervorzuheben. Darüber hinaus können ALTER TABLE-Anweisungen in SQL verwendet werden, um den Datentyp einer vorhandenen Spalte zu ändern, um neuen Datenanforderungen gerecht zu werden.

Wenn Sie gerade erst mit SQL beginnen, hilft Ihnen der folgende Leitfaden für Anfänger: SQL für Knowledge Science: Ein Leitfaden für Anfänger

Überblick

  • Erfahren Sie mehr über den Zweck und die Funktionsweise des SQL-Befehls ALTER.
  • Erfahren Sie, wie und wo Sie die ALTER TABLE-Anweisungen von SQL verwenden.
  • Erkunden Sie verschiedene Szenarien und Beispiele, die die Verwendung dieser SQL-Funktion demonstrieren.

Anwendungen des ALTER-Befehls

Der ALTER-Befehl in SQL kann für verschiedene Zwecke verwendet werden. Hier sind einige gängige Anwendungen:

Beispieltabelle

Hier ist eine Beispieltabelle, an der wir verschiedene ALTER TABLE-Anweisungen testen werden.

SQL ALTER-Befehl

Hinzufügen einer neuen Spalte

Um unserer Mitarbeitertabelle eine neue Spalte hinzuzufügen, können Sie die Anweisung ADD COLUMN verwenden.

ALTER TABLE workers
ADD COLUMN birth_date DATE;
SELECT emp_id, birth_date from Staff WHERE emp_id BETWEEN 1 AND 5;
SQL ALTER TABLE-Anweisung

Dadurch wird der Tabelle eine neue Spalte mit dem Namen „Geburtsdatum“ vom Typ DATUM hinzugefügt, die Werte sind jedoch leer, da wir gerade eine neue Spalte in „Mitarbeiter“ hinzugefügt haben.

Ändern einer vorhandenen Spalte

Um eine vorhandene Spalte zu ändern, verwenden Sie die Klausel MODIFY oder ALTER COLUMN.

ALTER TABLE workers
MODIFY COLUMN birth_date DATETIME;

Die Spalte „Geburtsdatum“ in der Tabelle „Mitarbeiter“ ändert sich vom Typ DATE zum Typ DATETIME. Auf ähnliche Weise können wir auch andere Datentypen für andere Spalten ändern.

Löschen einer Spalte

Um eine vorhandene Spalte aus Ihrer Tabelle zu entfernen, verwenden Sie DROP COLUMN in SQL.

ALTER TABLE workers
DROP COLUMN birth_date;

Diese SQL-Abfrage entfernt die Spalte „Geburtsdatum“ aus der Tabelle „Mitarbeiter“.

Einschränkungen hinzufügen

Die Verwendungsmöglichkeiten des ALTER-Befehls erstrecken sich auf das Hinzufügen von Einschränkungen zu einer Tabelle, beispielsweise das Hinzufügen eines Primärschlüssels, eines Fremdschlüssels oder einer eindeutigen Einschränkung.

ALTER TABLE workers
ADD CONSTRAINT pk_employee_id PRIMARY KEY (emp_id);

Dadurch wird eine Primärschlüsseleinschränkung mit dem Namen „pk_employee_id“ zur Spalte „emp_id“ der Tabelle „workers“ hinzugefügt.

Einschränkungen entfernen

Wir verwenden DROP CONSTRAINT, um eine Einschränkung aus der Tabelle zu entfernen.

ALTER TABLE workers
DROP CONSTRAINT pk_employee_id;

Dadurch wird die Primärschlüsseleinschränkung (pk_employee_id) aus der Mitarbeitertabelle entfernt.

Umbenennen einer Tabelle

Mit dem ALTER-Befehl kann eine Tabelle auch umbenannt werden.

ALTER TABLE workers
RENAME TO employees;

Dadurch wird die Tabelle „Mitarbeiter“ in „Private“ umbenannt.

Abschluss

Der ALTER-Befehl von DDL ist sehr effektiv zum Verwalten und Ändern von Datenbanktabellenstrukturen. Benutzer können Spalten und Einschränkungen hinzufügen, ändern oder löschen und so die Flexibilität bieten, die für anpassbares Datenbankdesign und -management erforderlich ist. Mit diesem Befehl können Datenbankstrukturen bei sich ändernden Anforderungen einfach aktualisiert werden.

Erfahren Sie mehr: SQL: Ein umfassender Leitfaden von den Grundlagen bis zum fortgeschrittenen Niveau

Häufig gestellte Fragen

F1. Unterstützt der ALTER-Befehl das Ändern des Datentyps einer alten Spalte?

A. Ja, Sie können ALTER für diesen Anwendungsfall verwenden. Hier ist ein Beispiel:
ALTER TABLE workers
MODIFY COLUMN employee_id VARCHAR(10);

F2. Wie lege ich mit ALTER einen Standardwert für eine Spalte fest?

A. Sie können einer vorhandenen Spalte mit dem ALTER-Befehl einen Standardwert hinzufügen, indem Sie SET DEFAULT verwenden. Hier ist ein Beispiel:
ALTER TABLE workers
ALTER COLUMN employee_id SET DEFAULT 'UNKNOWN';

F3. Kann ich mit SQL eine Spalte aus einer Tabelle entfernen?

A. Die Befehle ALTER TABLE und DROP COLUMN können zum Löschen einer Spalte verwendet werden. Hier ist ein Beispiel für das Löschen von department_id aus der Tabelle „workers“:
ALTER TABLE workers
DROP COLUMN department_id;

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert