Structured Query Language (SQL)

Sie sind hier: StartseiteStructured Query LanguageDatenmanipulation

CM, 01.09.2001

Datenmanipulation: Datenmanipulation (INSERT...VALUES-Anweisung, INSERT...SELECT-Anweisung, UPDATE-Anweisung, DELETE-Anweisung).

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:

Hinweis: Achtung: Nur ganze Datensätze löschbar! Einzelne Zellen über UPDATE-Anweisung löschen.