Was ist SQL?

3 Wie ändert man Daten?

Holen wir uns einmal die Kundennummer, Anzahl und Artikelnummer eines Auftrags und sortieren sie nach der Artikelnummer.

Eingabe:
SELECT kundennr, anzahl, artikelnr
    FROM auftrag
    WHERE auftragsnr = 12345 ORDER BY artikelnr;


Ausgabe:
10001 2 123
10001 1 246

Wir leiten das Ganze also mit dem Kommando "SELECT" ein. Dann geben wir eine Liste der Felder an - ein Stern "*" würde für alle Felder stehen. Als nächstes geben wir den Namen der Tabelle an, auf die wir zugreifen wollen. Als nächstes können wir eine Bedingung angeben, mit der wir die Records auswählen. Am Ende haben wir dann angegeben, dass wir nach der Artikelnummer sortieren wollen.

Das ist ja ganz schön. Aber noch besser wäre es, wenn wir auch gleich die Artikelbezeichnung und den Preis dazu hätten. Dafür müssen wir einen Join zwischen den Tabellen durchführen, das machen wir über die Artikelnummer. Dann könnten wir natürlich auch gleich den Gesamtpreis pro Artikel berechnen. Das sieht dann so aus:

Eingabe:
SELECT kundennr, anzahl, auftrag.artikelnr,artikelname,artikelpreis,anzahl*artikelpreis
    FROM auftrag, artikel
    WHERE auftragsnr = 12345 AND auftrag.artikelnr = artikel.artikelnr
    ORDER BY artikelnr;


Ausgabe:
10001 2 123 Gluck-Gluck 69.50 139.00
10001 1 246 Bowlingkugel 50.00 50.00

Damit soll es erst einmal mit einem Blick auf das SELECT-Kommando reichen. Jetzt wollen wir einen neuen Artikel zur Artikeltabelle hinzufügen.

Eingabe:
INSERT INTO artikel ( 492, "Müllschlucker", 59.90 );

Bowlingkugeln sind teurer geworden. Sie kosten jetzt 54.90

Eingabe:
UPDATE artikel SET artikelpreis = 54.90 WHERE artikelnr = 246;

Und außerdem gibt es die Gluck-Glucks nicht mehr, denn es hat sich herausgestellt, dass sie die Schiffahrtswege verstopfen.

Eingabe:
DELETE FROM artikel WHERE artikelnr = 123;

Wenn wir jetzt ein Select auf diese Tabelle machen, bekommen wir folgendes Ergebnis:

Eingabe:
SELECT * from artikel;

Ausgabe:
246 Bowlingkugel 54.90
369 Dino-Halsband 12.80
492 Müllschlucker 59.90

2 Welche Datentypen gibt es? Hauptseite 4 Wie definiert man Daten?

© 2001 Mario Boller-Olfert - 123-Byte - Marios Welt - EMail: Kontaktformular