Unterschied zwischen Einfügen und Aktualisieren und Ändern
Einfügen vs. Update vs. Alter
Einfügen, Aktualisieren und Ändern verwendet. Die Anweisung insert wird zum Einfügen einer neuen Zeile in eine vorhandene Tabelle verwendet. Die Update-Anweisung wird verwendet, um vorhandene Datensätze in einer Datenbank zu aktualisieren. Einfügen und Aktualisieren sind DML-Anweisungen (Data Manipulation Language). Der Befehl "Alter SQL" wird zum Ändern, Löschen oder Hinzufügen einer Spalte zu einer vorhandenen Tabelle in einer Datenbank verwendet. Alter ist eine DDL-Anweisung (Data Definition Language).
Insert
Insert ist ein SQL-Befehl, mit dem eine neue Zeile in eine vorhandene Tabelle eingefügt wird. Insert ist eine DML-Anweisung. Befehle, die zur Datenverwaltung ohne Änderung des Datenbankschemas verwendet werden, werden als DML-Anweisungen bezeichnet. Es gibt zwei Möglichkeiten, wie eine Insert-Anweisung geschrieben werden kann.
Ein Format gibt die Namen der Spalten und der Werte an, die wie folgt eingefügt werden müssen.
INSERT INTO Tabellenname (Spalte1Name, Spalte2Name, …)
WERTE (Wert1, Wert2, …)
Im zweiten Format werden die Spaltennamen nicht angegeben, in die die Werte eingefügt werden sollen.
INSERT INTO tableName
VALUES (Wert1, Wert2, …)
In den obigen Beispielen ist tableName der Name der Tabelle, in die die Zeilen eingefügt werden sollen. Die Spalte1Name, Spalte2Name, … sind die Namen der Spalten, in die die Werte value1, value2, … eingefügt werden.
Aktualisieren
Update ist ein SQL-Befehl, mit dem vorhandene Datensätze in einer Datenbank aktualisiert werden. Das Update wird als DML-Anweisung betrachtet. Es folgt die typische Syntax einer Update-Anweisung.
UPDATE tableName
SET Spalte1Name = Wert1, Spalte2Name = Wert2, …
WHERE columnXName = someValue
Im obigen Beispiel sollte tableName durch den Namen der Tabelle ersetzt werden, die Sie ändern möchten. Die Spalte1Name, Spalte2Name in der SET-Klausel sind die Namen der Spalten in der Tabelle, in denen die Werte des Datensatzes geändert werden müssen. value1 und value2 sind die neuen Werte, die in den Datensatz eingefügt werden sollen. WHERE-Klausel gibt an, dass der Satz von Datensätzen in der Tabelle aktualisiert werden muss. WHERE-Klausel könnte auch aus der UPDATE-Anweisung ausgelassen werden. Dann werden alle Datensätze in der Tabelle mit den in der SET-Klausel angegebenen Werten aktualisiert.
Was ist Alter?
Alter ist ein SQL-Befehl, der zum Ändern, Löschen oder Hinzufügen einer Spalte zu einer vorhandenen Tabelle in einer Datenbank verwendet wird. Alter wird als DDL-Anweisung betrachtet. Befehle, mit denen die Struktur einer Datenbank (Datenbankschema) definiert wird, heißen DDL-Anweisungen. Es folgt die typische Syntax einer alter-Anweisung, mit der eine Spalte zu einer vorhandenen Tabelle hinzugefügt wird.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
--2 ->Hier ist tableName der Name der vorhandenen Tabelle, die geändert werden muss, und newColumnName ist der Name der neuen Spalte, die der Tabelle hinzugefügt wird. dataTypeOfNewColumn stellt den Datentyp der neuen Spalte bereit.
Es folgt die typische Syntax einer alter-Anweisung, mit der eine Spalte in einer vorhandenen Tabelle gelöscht wird.
ALTER TABLE tableName
DROP COLUMN Spaltenname
Hier ist tableName der Name der vorhandenen Tabelle, die geändert werden muss, und der Spaltenname ist der Name der Spalte, die gelöscht werden muss. Einige der Tabellen erlauben möglicherweise nicht, Spalten aus ihren Tabellen zu löschen.
Es folgt die typische Syntax einer alter-Anweisung, mit der der Datentyp einer vorhandenen Spalte in einer Tabelle geändert wird.
ALTER TABLE Tabellenname
ALTER COLUMN Spaltenname newDataType
Hier ist Spaltenname der Name der vorhandenen Spalte in der Tabelle und newDataType ist der Name des neuen Datentyps.
Was ist der Unterschied zwischen Inset, Update und Alter?
Der Befehl Einfügen wird verwendet, um eine neue Zeile in eine vorhandene Tabelle einzufügen. Update ist ein SQL-Befehl, der zum Aktualisieren vorhandener Datensätze in einer Datenbank verwendet wird, während alter ein SQL-Befehl ist, der zum Ändern, Löschen oder Hinzufügen einer Spalte verwendet wird zu einer vorhandenen Tabelle in einer Datenbank. Einfügen und Aktualisieren sind DML-Anweisungen, während alter eine DDL-Anweisung ist. Der Befehl "Ändern" ändert das Datenbankschema, während insert- und update-Anweisungen nur Datensätze in einer Datenbank modifizieren oder Datensätze in eine Tabelle einfügen, ohne die Struktur zu ändern.