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 Student
Download 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