| Home - SQL Befehle - Datenmanipulation | www.sqldocu.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bevor du diesen Abschnitt durchliest, solltest du folgende Kapitel kennen:
Daten werden mit der SQL-Anweisung UPDATE geändert. Mit dem UPDATE Befehl legt man fest, welche Spalte geändert werden soll. Das bedeutet, wenn nichts anderes angegeben ist, wird die Spalte in jeder Zeile der Tabelle verändert. Wenn nur eine bestimmte Zeile geändert werden soll, kann man die Klausel WHERE in der UPDATE Abfrage verwenden. Um Informationen (Datensätze) in eine Tabelle zu ändern, muss man die entsprechenden Rechte besitzen (siehe Datenbank Administration). Meist ist man der Besitzer der Tabelle, womit die nötigen Rechte vorhanden sind. Der UPDATE Befehl wird sofort ausgeführt. Manche RDBMS bieten die Möglichkeit mit SET AUTOCOMMIT OFF Anweisungen temporär zu speichern, und somit später rückgängig zu machen (siehe COMMIT/ROLLBACK).
Beispiele:
UPDATE meineTabelle SET Spalte1=24
UPDATE meineTabelle SET Spalte1=-1 WHERE Spalte4>100 UPDATE Benutzer1.meineTabelle SET Spalte1=-1 WHERE Spalte4=100
Sie wird in mehreren Beispielen verwendet um SQL besser darstellen zu können.
TabelleName: emailAdressen Die Tabelle emailAdressen besteht aus 4 Spalten und 5 Reihen Spalte1 hat den Namen vorname. Spalte2 hat den Namen nachname Spalte3 hat den Namen email Spalte4 hat den Namen gewicht
UPDATE emailAdressen SET gewicht=0
Mit diesem SQL Befehl wird in die Tabelle emailAdressen der Wert der Spalte
gewicht in jeder Zeile in 0 geändert.
Das RDBMS führt vor dem Ändern (updaten) von Zeilen einen
Integritätstest
durch. Dabei wird untersucht ob die geänderten Werte dem
Datentyp der Spalte entsprechen, ob die zu ändernden Spalten existieren...
Weiters wird überprüft ob vom Benutzer der Wertebereich einer Spalte
eingeschränkt wurde (siehe
Vorschriften erstellen und
Tabellen erstellen) und die zu ändernden
Daten dem vorgeschriebenen Wertebereich entsprechen.
Tabelle emailAdressen anzeigen
Tabelle nach UPDATE Anweisung:
PHP Syntax PERL Syntax
UPDATE emailAdressen SET gewicht=57, email="" WHERE vorname="Linda" AND nachname="Becker"
Von Linda Becker wird das Gewicht von 56 auf 57 und email
von "linda@hotmail.de" auf "" geändert. Da der Name
Linda in der Tabelle nur einmal vorkommt, hätte folgende WHERE Bedingung
ausgereicht:
Tabelle emailAdressen anzeigen
WHERE vorname="Linda" Zeichketten müssen zwischen einfachen oder doppelten Hochkommas stehen! Das RDBMS führt vor dem Ändern (updaten) von Zeilen einen Integritätstest durch. Dabei wird untersucht ob die geänderten Werte dem Datentyp der Spalte entsprechen, ob die zu ändernden Spalten existieren... Weiters wird überprüft ob vom Benutzer der Wertebereich einer Spalte eingeschränkt wurde (siehe Vorschriften erstellen und Tabellen erstellen) und die zu ändernden Daten dem vorgeschriebenen Wertebereich entsprechen. Tabelle nach UPDATE Anweisung:
PHP Syntax PERL Syntax
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||