Einführung in SQL Alter Command

SQL (Structured Query Language) wird verwendet, um Operationen an Datenbanken und Tabellen mit verschiedenen SQL-Befehlen wie DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) und TCL (Transaction Control Language) auszuführen. In DDL verwenden wir Befehle wie CREATE, DROP, ALTER usw., um die Struktur der Datenbank oder der Objekte in der Datenbank zu erstellen und zu ändern. Mit dem Befehl ALTER können Sie Spalten in einer Tabelle hinzufügen, ändern oder löschen. In diesem Thema lernen wir SQL Alter Command kennen.

Syntax

Mit dem Befehl ALTER können Sie einer vorhandenen Tabelle Spalten hinzufügen, eine Spalte aus einer Tabelle löschen, eine vorhandene Spalte umbenennen und den Datentyp einer Spalte ändern. Nachfolgend finden Sie die Syntax für die verschiedenen Operationen, die mit dem Befehl Ändern ausgeführt werden können.

Die Syntax zum Hinzufügen einer neuen Spalte zu einer vorhandenen Tabelle lautet wie folgt:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Die Syntax zum Hinzufügen einer Spalte mit einem Standardwert zu einer vorhandenen Tabelle lautet wie folgt:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

Die folgende Syntax zum Ändern des Datentyps einer vorhandenen Spalte:

ALTER TABLE table_name MODIFY column_name datatype;

Die Syntax zum Umbenennen einer Spalte lautet wie folgt:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Die Syntax zum Löschen einer Spalte lautet wie folgt:

ALTER TABLE table_name DROP column_name;

Die folgende Syntax zum Hinzufügen der NOT NULL-Einschränkung zu einer Spalte:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Wie verwende ich SQL Alter Command mit Beispielen?

Betrachten wir zum Verständnis der ALTER-Befehlsoperationen die folgende Tabelle 'EMPLOYEE' als Beispiel. Die Tabelle 'EMPLOYEE' ist bereits erstellt und mit dem Befehl Alter können viele Änderungen wie das Hinzufügen der Spalte, das Umbenennen einer Spalte, das Löschen einer Spalte usw. wie unten beschrieben vorgenommen werden.

Mitarbeiter tabelle wie folgt:

ICH WÜRDENAMEALTERGEHALT
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

Hinzufügen einer einzelnen Spalte zur Tabelle EMPLOYEE (siehe unten)

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Der obige Befehl ALTER fügt die Spalte 'DOB' der vorhandenen Tabelle 'EMPLOYEE' hinzu. Hier hat die Spalte 'DOB' einen Nullwert für jede Zeile in der vorhandenen Tabelle.

Wir können das Ergebnis mit der folgenden Anweisung sehen:

Select * from EMPLOYEE;

ICH WÜRDENAMEALTERGEHALTDOB
134Sonal2423000.00Null
145Nikhil2728990.00Null
167Soham2625000.00Null
234Yash3235000.00Null
189Ritu2529000.00Null
190Rajesh2829000.00Null

Hinzufügen einer Spalte mit dem Standardwert

Nehmen wir an, dass die Mitarbeiter am selben Tag beigetreten sind, sodass die Spalte Beitrittsdatum für alle Mitarbeiter denselben Standardwert haben kann.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

Die obige ALTER-Anweisung fügt der EMPLOYEE-Tabelle die Spalte 'DOJ' mit dem Standardwert '1990-08-09' hinzu. Das Ergebnis des obigen Befehls können wir mit der folgenden Anweisung sehen:

Select * from EMPLOYEE;

ICH WÜRDENAMEALTERGEHALTDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000.001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Eine vorhandene Spalte umbenennen

Mit dem folgenden Befehl können wir die Spalte "ID" aus der vorhandenen Tabelle "EMPLOYEE" in "EMP_ID" umbenennen.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Das Ergebnis des obigen Befehls sehen wir an der folgenden Anweisung:

Select * from EMPLOYEE;

EMP_IDNAMEALTERGEHALTDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000.001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Löschen einer Spalte aus der vorhandenen Tabelle

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Der obige Befehl löscht die Spalte 'DOJ' aus der Tabelle 'EMPLOYEE'.

Wir können die Ergebnisse anhand der folgenden Anweisung sehen:

Select * from EMPLOYEE;

EMP_IDNAMEALTERGEHALT
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

Hinzufügen einer NOT NULL-Einschränkung zu einer Spalte

Hier ist die Tabelle 'EMPLOYEE' bereits angelegt, und wenn wir der Spalte 'SALARY' eine NOT NULL-Einschränkung hinzufügen möchten, können wir dies wie folgt tun.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Ändern des Datentyps einer Spalte

Die folgende Anweisung kann verwendet werden, um den Datentyp einer vorhandenen Spalte wie folgt zu ändern:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

Vorteile

Nachfolgend sind die Vorteile der Verwendung des Befehls "Ändern" aufgeführt:

  • Der Befehl "Ändern" ist sehr nützlich, wenn Sie die Datenbank oder die Tabellen in einer Datenbank ändern möchten.
  • Mit Hilfe des Befehls "Ändern" können viele Änderungen vorgenommen werden, wenn Änderungen am Design der Datenbank erforderlich sind, ohne die vorhandene Datenbank oder damit verbundene Objekte zu stören.
  • Wir können einer Spalte auch nach dem Erstellen der Tabelle Einschränkungen hinzufügen.

Fazit

Das Erfordernis des Befehls ALTER ist praktisch, wenn wir die vorhandene Datenbank ändern oder modifizieren möchten, wenn nach Abschluss des Entwurfs geschäftliche Anforderungen auftauchen. Mit dem Befehl Ändern können wir die Datenbank oder die darin enthaltenen Tabellen problemlos ändern. Die Entwickler sollten jedoch die für Benutzer bereitgestellten ALTER-Berechtigungen prüfen, während sie den Befehl Ändern für Datenbanktabellen verwenden. Auch wenn wir den Befehl "Ändern" zum Hinzufügen eines Primärschlüssels verwenden, sollten wir beachten, dass die Primärschlüsselspalte bereits erstellt worden sein muss, dh als die Tabelle zum ersten Mal erstellt wurde, um keine Nullwerte zu enthalten.

Empfohlene Artikel

Dies ist eine Anleitung zum SQL-Änderungsbefehl. Hier wird erläutert, wie SQL verwendet wird, indem die Änderungsbefehle mit Beispielen und Vorteilen hinzugefügt werden. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. SQL-Verwaltungstools
  2. T-SQL-Zeichenfolgenfunktionen
  3. Was ist SQL Injection?
  4. Wie verbinde ich eine Datenbank mit MySQL?