Structured Query Language (SQL)
Sie sind hier: Startseite › Structured Query Language › Datenmanipulation
CM, 01.09.2001
Datenmanipulation
INSERT...VALUES
-Anweisung
Datensatzweise Dateneingabe in eine Tabelle. Einsetzbar bei kleineren Operationen betreffs wenigen Datensätzen.
INSERT INTO <Tabellenname> (<Spaltenname1>, <Spaltenname2>...)
VALUES (<Wert1>, <Wert2>...);
Fügt man Inhalte in eine bestehende Tabelle ein, so ist die Angabe des Spaltennamens nicht unbedingt erforderlich. Allgemein gilt: Erster Wert für erste Spalte, zweiter Wert für zweite Spalte...
Nehmen wir ein Beispiel: Es existiert eine Tabelle Test mit den Spalten Artikel, Stück und Beschreibung. In diese wird nun ein weiterer Datensatz eingefügt:
INSERT INTO Test
VALUES ('Laptop', 2, 'Silber-Edition');
Hinweis: Beachte: Zeichentypen erfordern Apostrophe, numerische Datentypen dagegen nicht!
INSERT...SELECT
-Anweisung
Übernahme der Ausgabe einer SELECT
-Anweisung und Einfügen
dieser Werte in eine temporäre Tabelle.
INSERT INTO <temporärer Tabellennname>
SELECT * FROM <Tabellenname>;
Es gelten die gleichen Regeln wie bei der INSERT...VALUES
-Anweisung.
INSERT INTO <Zieltabelle>(<Spalte1>, <Spalte2>...)
SELECT <Spalte1>, <Spalte2>...
FROM <Quelltabelle>
WHERE <Suchbedingung>;
UPDATE
-Anweisung
Änderung existierender Datensatzwerte.
UPDATE <Tabellenname>
SET <Spaltenname1> = <Wert1>, <Spaltenname2> = <Wert2>...
WHERE <Suchbedingung>;
Hinweis: Auch hier ist zu beachten: Im Gegensatz zu numerischen Werten erfordern Zeichentypen Apostrophe!
DELETE
-Anweisung
Löschen von Daten.
DELETE FROM <Tabellenname>
WHERE <Bedingung>;
Abhängig von der Formulierung der WHERE
-Klausel sind zu löschen:
- einzelne Zeilen
- mehrere Zeilen
- alle Zeilen
Hinweis: Achtung: Nur ganze Datensätze
löschbar! Einzelne Zellen über UPDATE
-Anweisung löschen.