SQL-Querys
In der letzten Übung haben wir bereits mit Dateien gearbeitet. Mit dieser Übung werden das Thema Dateiverarbeitung noch vertiefen. Dazu schreiben wir uns ein Programm, das einfache SQL-Anfragen konstruiert und diese in einer Datei ablegt.
Wir definieren die SELECT Anweisung wie folgt:SELECT [<Spalte1> [,<Spalte2> ...] ] FROM <Tabelle1>
[, <Tabelle2> ...] [WHERE <Bedingung1> = <Wert> [<AND/OR>
<Bedingung2> = <Wert>...] ] ;
Anforderungen
SELECT *
FROM Adresse
WHERE AdresseId = 5
AND Name = Maier
OR Name = Meier;
; am Ende abgeschlossen.SELECT, FROM, etc. werden groß geschrieben.-h : Ausgabe der Hilfe.-d <dateiname> : Name der Zieldatei. Dieser Parameter ist immer erforderlich.-s [<spalten>] : Hinter dem SELECT Parameter können keine, eine oder mehrere Spalten angegeben werden. Wird kein Parameter angegeben, so wird dies in der Datei durch einen * ersetzt. Existiert die Datei noch nicht, ist dieser Parameter Pflicht.-f <tabellen> : Zu dem FROM Parameter müssen mindestens eine bzw. mehrere Tabellen angegeben werden. Existiert die Datei noch nicht, ist dieser Parameter Pflicht.-fa <tabellen> : Fügt der FROM Klausel eine bzw. mehrere Tabellen hinzu.-w <spalte> = <wert> : Definiert die WHERE-Klausel der Query.-wa <spalte> = <wert> : Erweitert die WHERE-Klausel um eine mit AND verknüpfte weitere Bedingung.-wo <spalte> = <wert> : Erweitert die WHERE-Klausel um eine mit OR verknüpfte weitere Bedingung.-wa und -wo.-s, -f, -w und -d dürfen nicht mehrmals vorkommen."<Spalte> =
<Wert>") angegeben. Dadurch wird der komplette Ausdruck zu einem einzigen Kommandozeilenargument zusammengefaßt.-wa und -wo einen Fehler aus.-s, -f und -w den gesamten Folgeausdruck in der Datei. -w ersetzt also den gesamten Ausdruck inklusive aller mit AND/OR verknüpften Bedingungen.Hinweise
% ./ueb06 -d foo.sql -s -f Adresse% ./ueb06 -d foo.sql -s Name Vorname Wohnort % ./ueb06 -d foo.sql -w "Name = Mueller" -wa "Wohnort =
Hamburg" -wo "Wohnort = Muenchen"% ./ueb06 -d foo.sql -s -fa Student Dozent% ./ueb06 -d foo.sql -w "Studri = Wi" -f StudentDownload Beispiel-Lösungsvorschlag, Quelltext inkl. Projektdateien für VC6 (ZIP-Archiv, 53 KB)
Gefällt dir die C Übungsaufgabe? Schreibe doch einen Kommentar...
Diese Website benutzt Cookies. 🍪 Wenn Sie die Website weiter nutzen, stimmen Sie der Verwendung von Cookies zu. Mehr Infos