Lassen Sie uns die Unterschiede zwischen ALTER und UPDATE Command mit Hilfe der unten gezeigten Vergleichstabelle diskutieren.
Vergleichstabelle
Vergleichsgrundlage | ÄNDERN | AKTUALISIEREN |
---|---|---|
Basic | Der Befehl ALTER ist ein Befehl für die Datendefinitionssprache. | Der Befehl UPDATE ist ein Befehl für die Datenmanipulationssprache. |
Zweck | ALTER-Befehl Hinzufügen, Löschen und Ändern der Attribute der Beziehungen (Tabellen) in der Datenbank. | Der Befehl UPDATE ändert einen oder mehrere Datensätze in den Beziehungen. |
Syntax | ALTER TABLE Tabellenname ADD Spaltentyp Datentyp; | UPDATE-Tabellenname SET Spaltenname1 = Wert, Spaltenname2 = Wert, ... |
Werte | ALTER Command initialisiert standardmäßig alle Werte des Tupels mit NULL. | UPDATE-Befehl legt die angegebenen Werte in den Tupeln fest. |
Spezifikation | Der ALTER-Befehl wirkt auf das Attribut einer Beziehung. | Der Aktualisierungsbefehl wirkt auf den Attributwert eines bestimmten Tupels in einer Beziehung. |
Definition des ALTER-Befehls
Der ALTER-Befehl ist ein DDL- Befehl (Data Definition Language). Dieser Befehl ändert die Struktur oder Definition einer Beziehung, die bereits in der Datenbank vorhanden ist. Wenn Sie die Struktur einer Beziehung ändern, können Sie Spalten hinzufügen, Spalten löschen oder löschen, den Namen einer Spalte umbenennen, die Größe der Spalten ändern oder den Datentyp der Spalten einer bereits in der Datenbank vorhandenen Tabelle (Beziehung) ändern.
Wir können also sagen, dass der ALTER-Befehl nur für Spalten oder Attribute gilt, da sich Spalten in einer Beziehung auf die Attribute dieser Beziehung beziehen. Wenn der ALTER-Befehl eine neue Spalte oder ein neues Attribut in einer Beziehung hinzufügt, initialisiert er standardmäßig den Wert dieses Attributs für alle Tupel mit NULL .
Die Syntax des ALTER-Befehls wird im Folgenden beschrieben:
/ * füge eine Spalte zur vorhandenen Tabelle hinzu * / ALTER TABLE tabellenname ADD spaltenname spaltendefinition; / * eine Spalte aus der vorhandenen Tabelle löschen * / ALTER TABLE Tabellenname DROP COLUMN Spaltenname; / * Umbenennen einer Spalte in der vorhandenen Tabelle * / ALTER TABLE Tabellenname RENAME COLUMN Alter_Name TO Neuer_Name; / * Ändern Sie den Datentyp einer bereits vorhandenen Spalte in der Tabelle. * / ALTER TABLE Tabellenname ALTER COLUMN Spaltenname Spaltentyp;
Die obigen Befehle sind die allgemeine Form von Befehlen zum Hinzufügen, Löschen und Umbenennen.
Definition des UPDATE-Befehls
Der UPDATE-Befehl ist ein DML- Befehl (Data Manipulation Language). Es ändert die Attributwerte eines oder mehrerer Tupel in einer Beziehung. Wenn die WHERE- Klausel zusammen mit dem UPDATE-Befehl verwendet wird, hilft dies bei der Auswahl der Tupel, deren Attributwerte geändert werden sollen.
Auf der anderen Seite gibt die SET- Klausel, wenn sie zusammen mit UPDATE verwendet wird, den Attributnamen an, der geändert werden soll, zusammen mit den Werten, die ihnen zugewiesen werden. Es ist möglich, das Attribut NULL oder DEFAULT als Wert zuzuweisen.
Lassen Sie uns die Syntax des UPDATE-Befehls besprechen:
UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2 ...., SpalteN = WertN WHERE [Bedingung];
Im obigen Befehl können Sie sehen, dass die WHERE-Klausel das Tupel angibt, dessen Attributwert geändert werden soll. Die SET-Klausel gibt den Attributnamen und den Wert an, der dem Attribut des bestimmten Tupels in einer Beziehung zugewiesen werden soll.
Hauptunterschiede zwischen dem ALTER-UPDATE-Befehl in SQL
- Der Punkt, der sowohl den ALTER- als auch den UPDATE-Befehl unterscheidet, ist, dass der ALTER-Befehl DDL (Data Definition Language) ist. Auf der anderen Seite ist der UPDATE-Befehl eine Datenmanipulationssprache (DML).
- Mit dem ALTER-Befehl können Sie die Attribute der Beziehung hinzufügen, löschen, ändern und umbenennen, während der Befehl UPDATE die Werte der Datensätze in den Beziehungen ändert.
- ALTER Command setzt standardmäßig Werte für alle Tupel oder den Datensatz als NULL. Andererseits setzt der UPDATE-Befehl den im Befehl angegebenen Wert auf die Tupel der Relation.
- Der ALTER-Befehl ist attribut- oder spaltenspezifisch, während der UPDATE-Befehl von Attributwerten abhängig ist.
Fazit:
Mit dem ALTER-Befehl können Sie die Struktur der Relation in der Datenbank ändern. Der Befehl UPDATE wird verwendet, um die Werte der Datensätze oder Tupel in der Beziehung zu ändern