In bestimmten Fällen kann es erforderlich sein, bereits vorhandene Daten in Datenbanktabellen zu aktualisieren. Hierfür stellt die DML den UPDATE-Befehl bereit.
Nach dem Schlüsselwort UPDATE wird die Tabelle benannt für die Daten aktualisiert werden sollen. Nach dem Schlüsselwort SET werden die Spalte und der neue Wert bestimmt. Sollen Zeichenketten aktualisiert werden, ist der neue Wert in Anführungsstriche zu setzen. Im Filter WHERE kann eine Aussage im Sinne der booleschen Algebra bzw. Bedingung definiert werden. Einzelne Aussagen können durch runde Klammern () von einander getrennt werden. Nur Datensätze für die diese Aussage zutrifft sind von der Änderung betroffen.
UPDATE Tabelle SET Spalte1=Wert1,Spalte2=Wert2,...WHERE {Aussage};
Das Datenbankschema gibt vor, wie der Datensatz beschaffen sein muss, damit er in der Zieltabelle geändert werden kann. Die Einhaltung des Schemas wird vom DBMS überwacht. Wenn Integritätsbedingungen des Schemas verletzt werden, wird der UPDATE-Befehl vom DBMS zurückgewiesen.
Beispiel SQL UPDATE mit Filter
UPDATE Mitarbeiter SET Mitarbeiter.Nachname= "Schröder" WHERE (Mitarbeiter.IdMitarbeiter=1);