Klassenarbeit Nr. / DBSY Klasse: Thema : SQL (SELECT) Name: I a 4 t’ou I TC, Datum: Gruppe: * 1. Aufaabe Tabellenübersicht Tabelle: “AUFDAT” (Schlüssel: Auftragsnummer) 1 ANR I inn 101 102 I IV” , 1 K NR 1 A DATUM 1 A SACHB” Ill I 12 '" 27 fl7 nn a7 VI .““.VI 3 8 /17fmQ7 104 NUM 3 36 NUM3 ] 1509.97 1 DATE 1 0 .-- ft-i I III 10.08.97 03.09.97 .-.--.-, fri See I fri mm. Tabelle: “A-POS” (Schlüssel: Auftragsnummer und Artikelnummer) st CHAR 7 Tabelle: “ARTDAT” (Schlüssel: Artikelnummer) Tabelle “KUNDDAT” (Schlüssel: Kundennummer) Arbeitsaufgaben 1.1 Lassen Sie die Artikelnummer, die Artikelbezeichnung und den Artikelpreis für alle Artikelpreise < 100,OO anzeigen. Ergebnis 1. Zeile: ART NR ART BEZ 45 Disketten 2 ART PREIS 8,90 1.2 Geben Sie alle Kundennummern und Kundennamen auf dem Bildschirm aus. Ergebnis 1. Zeile: K NAME Meyer K NR 10 1.3 Lassen Sie alle Auftragsnummern, Kundennummern und Kundennamen für die Kunden anzeigen, die Aufträge haben. Ergebnis 1. Zeile: A NR 100 K NR IO K NAME Meyer 1.4 Ordnen Sie die ersten drei Abfragen den drei Operationen in relationalen Datenbankmodellen zu. 1.5 Geben Sie für alle Aufträge die Auftragsnummer, den Artikelpreis, die Anzahl des Artikels und die Summe (Produkt) aus Artikelpreis und Artikelanzahl aus. IpCJ ‘-TC i-44 L$tl-~ AQTO~ -i Ergebnis 1. Zeile: A NR ART PREIS ART AN2 SUMME 100 . 8,90 200 1780,OO für alle Aufträge anzeigen. 1.6 Lassen Sie die Ergebnis 1. Zeile: 100 1.7 RECHNUNGSSUMME 3001.70 Erweitern Sie die Abfrage aus 1.6, indem Sie zusätzlich den Kundennamen mit ausgeben lassen. Ergebnis 1. Zeile: A NR 100 K N A M Meyer E REcHNUNGS%JMME 3001,70 SQL-Übersicht: - SELECT [DISTINCT / ALL] Spalte 1, Spalte 2, . . . . Spalte n FROM Tabellenname(n) (optional) WHERE (optional) GROUP BY HAVING (optional) (optional) UNION (optional) ORDER BY SAVE TO TEMP (optional) - INSERT INTO Tabellenname VALUES( . . . . . . . , ) m DELETE FROM Tabellenname WHERE (Bedingung) UPDATE Tabellenname SET Spalte 1 = ( Spalte 1 *, + usw. Wert) WHERE (optional) (Bedingung) Operatoren: Vergleichsoperatoren: *, 1, +, -, >, E, usw. Logische Operatoren : NOT, AND, OR Besondere Operatoren: BETWEEN, IN, LIKE, NOT LIKE Jokerzeichen: * oder % (beliebige Zeichen), _ (ein Zeichen) Formelfunktionen: COUNT(): Anzahl selektierter Zeilen SUMO: Summenbildung MIN(): kleinster Wert MAX(): größter Wert AVG(): Mittelwert