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ÜRDE | NAME | ALTER | GEHALT |
134 | Sonal | 24 | 23000.00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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ÜRDE | NAME | ALTER | GEHALT | DOB |
134 | Sonal | 24 | 23000.00 | Null |
145 | Nikhil | 27 | 28990.00 | Null |
167 | Soham | 26 | 25000.00 | Null |
234 | Yash | 32 | 35000.00 | Null |
189 | Ritu | 25 | 29000.00 | Null |
190 | Rajesh | 28 | 29000.00 | Null |
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ÜRDE | NAME | ALTER | GEHALT | DOJ |
134 | Sonal | 24 | 23000.00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000.00 | 1990-08-09 |
234 | Yash | 32 | 35000.00 | 1990-08-09 |
189 | Ritu | 25 | 29000.00 | 1990-08-09 |
190 | Rajesh | 28 | 29000.00 | 1990-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_ID | NAME | ALTER | GEHALT | DOJ |
134 | Sonal | 24 | 23000.00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000.00 | 1990-08-09 |
234 | Yash | 32 | 35000.00 | 1990-08-09 |
189 | Ritu | 25 | 29000.00 | 1990-08-09 |
190 | Rajesh | 28 | 29000.00 | 1990-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_ID | NAME | ALTER | GEHALT |
134 | Sonal | 24 | 23000.00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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 -
- SQL-Verwaltungstools
- T-SQL-Zeichenfolgenfunktionen
- Was ist SQL Injection?
- Wie verbinde ich eine Datenbank mit MySQL?