15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

SQL-Unterstützung in lokalen Datenbanken<br />

sql-statement ::= INSERT [OR conflict-algorithm] INTO [database-name.] table-name [(columnlist)]<br />

VALUES (value-list) |<br />

INSERT [OR conflict-algorithm] INTO [database-name.] table-name [(columnlist)]<br />

select-statement<br />

REPLACE INTO [database-name.] table-name [(column-list)] VALUES (value-list) |<br />

REPLACE INTO [database-name.] table-name [(column-list)] select-statement<br />

Die erste Form (mit dem VALUES-Schlüsselwort) erstellt eine einzelne neue Zeile in einer vorhandenen Tabelle.<br />

Wenn keine column-list angegeben wird, muss die Anzahl der Werte mit der Anzahl der Spalten in der Tabelle<br />

übereinstimmen. Wenn eine column-list angegeben wird, muss die Anzahl der Werte mit der Anzahl der angegebenen<br />

Spalten übereinstimmen. Tabellenspalten, die nicht in der Spaltenliste aufgeführt sind, werden mit dem Standardwert<br />

gefüllt, der beim Erstellen der Tabelle definiert wurde, oder mit NULL, wenn kein Standardwert definiert wurde.<br />

Die zweite Form der INSERT-Anweisung nimmt die Daten aus einer SELECT-Anweisung. Die Anzahl der Spalten im<br />

Ergebnis der SELECT-Abfrage muss genau mit der Anzahl der Spalten in der Tabelle übereinstimmen, wenn columnlist<br />

nicht angegeben wurde, oder sie muss mit der Anzahl der in column-list genannten Spalten übereinstimmen. Für<br />

jede neue Zeile im SELECT-Ergebnis erfolgt ein neuer Eintrag in der Tabelle. Die SELECT-Anweisung kann einfach<br />

oder zusammengesetzt sein. Eine Definition zulässiger SELECT-Anweisungen finden Sie unter SELECT.<br />

Der optionale conflict-algorithm ermöglicht die Angabe eines alternativen Algorithmus zur Auflösung von<br />

Beschränkungskonflikten, der während dieses einen Befehls verwendet wird. Eine Erläuterung und eine Definition der<br />

Konfliktalgorithmen finden Sie unter „Spezielle Anweisungen und Klauseln“ auf Seite 1183.<br />

Die beiden REPLACE INTO-Formen der Anweisung entsprechen der Verwendung der standardmäßigen INSERT<br />

[OR conflict-algorithm]-Form mit dem REPLACE-Konfliktalgorithmus (d. h. INSERT OR REPLACE...-Form).<br />

Die beiden REPLACE INTO-Formen der Anweisung entsprechen der Verwendung der standardmäßigen INSERT<br />

[OR conflict-algorithm]-Form mit dem REPLACE-Konfliktalgorithmus (d. h. INSERT OR REPLACE...-Form).<br />

UPDATE<br />

Der update-Befehl ändert vorhandene Datensätze in einer Tabelle.<br />

sql-statement ::= UPDATE [database-name.] table-name SET column1=value1, column2=value2,...<br />

[WHERE expr]<br />

Der Befehl besteht aus dem UPDATE-Schlüsselwort gefolgt von dem Namen der Tabelle, in der Sie Datensätze<br />

aktualisieren möchten. Geben Sie nach dem SET-Schlüsselwort den Namen der Spalte und den Wert, in den die Spalte<br />

geändert werden soll, in einer Liste mit Kommas als Trennzeichen an. Der WHERE-Klauselausdruck gibt die Zeilen<br />

an, in denen die Datensätze aktualisiert werden.<br />

DELETE<br />

Der delete-Befehl wird verwendet, um Datensätze aus einer Tabelle zu entfernen.<br />

sql-statement ::= DELETE FROM [database-name.] table-name [WHERE expr]<br />

Der Befehl besteht aus dem DELETE FROM-Schlüsselwort gefolgt vom Namen der Tabelle, aus der Datensätze<br />

entfernt werden sollen.<br />

Ohne eine WHERE-Klausel werden alle Zeilen der Tabelle entfernt. Wenn eine WHERE-Klausel angegeben wird,<br />

werden nur die Zeilen entfernt, auf die der Ausdruck zutrifft. Der WHERE-Klauselausdruck muss in einen booleschen<br />

Wert aufgelöst werden. Eine Definition erlaubter Ausdrücke finden Sie unter „Ausdrücke“.<br />

Letzte Aktualisierung 27.6.2012<br />

1175

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!