Insert vs Update vs Alter
Einfügen, Aktualisieren und Ändern sind drei SQL-Befehle (Structured Query Language), die zum Ändern von Datenbanken verwendet werden. Einfügeanweisung wird verwendet, um eine neue Zeile in eine vorhandene Tabelle einzufügen. 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" dient zum Ändern, Löschen oder Hinzufügen einer Spalte zu einer vorhandenen Tabelle in einer Datenbank. 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, die zum Verwalten von Daten verwendet werden, ohne das Datenbankschema zu ändern, werden DML-Anweisungen genannt. Es gibt zwei Möglichkeiten, eine Insert-Anweisung zu schreiben.
Ein Format gibt die Namen der Spalten und die Werte an, die wie folgt eingefügt werden müssen.
INSERT INTO tableName (column1Name, column2Name,…)
WERTE (Wert1, Wert2,…)
Das zweite Format gibt nicht die Spaltennamen an, in die die Werte eingefügt werden sollen.
INSERT INTO Tabellenname
WERTE (Wert1, Wert2,…)
In den obigen Beispielen ist tableName der Name der Tabelle, in die die Zeilen eingefügt werden sollen. Spalten1Name, Spalte2Name,… sind die Namen der Spalten, in die die Werte Wert1, Wert2,… 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. Das Folgende ist die typische Syntax einer Aktualisierungsanweisung.
UPDATE tableName
SET column1Name = Wert1, Spalte2Name = Wert2,…
WHERE columnXName = someValue
Im obigen Beispiel sollte tableName durch den Namen der Tabelle ersetzt werden, die Sie ändern möchten. Die column1Name, 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, dass der Datensatz in der Tabelle aktualisiert werden muss. Die WHERE-Klausel könnte auch in der UPDATE-Anweisung weggelassen 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, die zum Definieren der Struktur einer Datenbank (Datenbankschema) verwendet werden, werden DDL-Anweisungen genannt. Es folgt die typische Syntax einer alter-Anweisung, mit der einer vorhandenen Tabelle eine Spalte hinzugefügt wird.
ALTER TABLE Tabellenname
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 sehen Sie die typische Syntax einer alter-Anweisung, mit der eine Spalte in einer vorhandenen Tabelle gelöscht wird.
ALTER TABLE Tabellenname
DROP COLUMN Spaltenname
In 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. Bei einigen Tabellen ist es möglicherweise nicht möglich, Spalten aus den 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 NeuerDatentyp
In diesem Fall ist columnName der Name der vorhandenen Spalte in der Tabelle und newDataType der Name des neuen Datentyps.
Was ist der Unterschied zwischen Inset, Update und Alter?
Mit dem Befehl Einfügen wird eine neue Zeile in eine vorhandene Tabelle eingefügt. 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 zu einer vorhandenen Tabelle verwendet wird Tabelle in einer Datenbank. Insert und Update 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 modifizieren oder Datensätze in eine Tabelle einfügen, ohne deren Struktur zu ändern.