Insert vs Update vs Alter
Einfügen, Aktualisieren und Ändern sind drei SQL-Befehle (Structured Query Language), die zum Ändern von Datenbanken verwendet werden. Die Insert-Anweisung 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 SQL ändern wird verwendet, um eine Spalte in einer vorhandenen Tabelle in einer Datenbank zu ändern, zu löschen oder hinzuzufügen. Alter ist eine DDL-Anweisung (Data Definition Language).
Einfügen
Einfügen ist ein SQL-Befehl, mit dem eine neue Zeile in eine vorhandene Tabelle eingefügt wird. Einfügen ist eine DML-Anweisung. Befehle, mit denen Daten verwaltet werden, ohne das Datenbankschema zu ändern, 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 die Werte an, die wie folgt eingefügt werden müssen.
INSERT INTO tableName (column1Name, column2Name,…)
VALUES (value1, value2,…)
Das zweite Format gibt nicht die Spaltennamen an, 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. Der Name column1Name, column2Name,… 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. Update wird als DML-Anweisung betrachtet. Es folgt die typische Syntax einer Update-Anweisung.
UPDATE tableName
SET column1Name = value1, column2Name = value2,…
WHERE columnXName = someValue
Im obigen Beispiel sollte tableName durch den Namen der Tabelle ersetzt werden, in der Sie die Datensätze ändern möchten. Der Name column1Name und column2Name 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. Die WHERE-Klausel gibt an, welche Datensätze in der Tabelle aktualisiert werden müssen. Die WHERE-Klausel kann auch in der UPDATE-Anweisung weggelassen werden. Dann würden alle Datensätze in der Tabelle mit den in der SET-Klausel angegebenen Werten aktualisiert.
Was ist Alter?
Ändern ist ein SQL-Befehl, mit dem eine Spalte in einer vorhandenen Tabelle in einer Datenbank geändert, gelöscht oder hinzugefügt wird. Alter wird als DDL-Anweisung betrachtet. Befehle, mit denen die Struktur einer Datenbank (Datenbankschema) definiert wird, werden als DDL-Anweisungen bezeichnet. Im Folgenden finden Sie die typische Syntax einer alter-Anweisung, mit der einer vorhandenen Tabelle eine Spalte hinzugefügt wird.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
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 gibt den Datentyp der neuen Spalte an.
Im Folgenden finden Sie die typische Syntax einer alter-Anweisung, mit der eine Spalte in einer vorhandenen Tabelle gelöscht wird.
ALTER TABLE tableName
DROP COLUMN columnName
Hier ist tableName der Name der vorhandenen Tabelle, die geändert werden muss, und columnName ist der Name der Spalte, die gelöscht werden muss. Einige der Tabellen erlauben möglicherweise nicht das Löschen von Spalten aus ihren Tabellen.
Im Folgenden finden Sie die typische Syntax einer alter-Anweisung, mit der der Datentyp einer vorhandenen Spalte in einer Tabelle geändert wird.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Hier ist columnName 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. Aktualisieren ist ein SQL-Befehl, mit dem vorhandene Datensätze in einer Datenbank aktualisiert werden, während Ändern ein SQL-Befehl ist, mit dem eine Spalte geändert, gelöscht oder zu einer vorhandenen hinzugefügt wird 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 Anweisungen zum Einfügen und Aktualisieren nur Datensätze in einer Datenbank ändern oder Datensätze in eine Tabelle einfügen, ohne deren Struktur zu ändern.