Heute ist
SiteMap Abitur-Notenrechner Pruefungskomplexe Interaktive Karteikarten Studientipps Intranet BvC-Gymnasium Unterrichtsprojekte Lazarus-Programme ClassPad-Update eMail
TurboPascal
Delphi
Lazarus
OOP
HTML und CSS
JavaScript
PHP
XML
Grafik
Datenbanken
SQL
MS LOGO
Prolog
Kara
Wissen/Spiele
Unterrichtsprojekte
Tools
Info-Links
SQL - Startseite

Kurze Einführung:
  • SQL ist eine deskriptive (mengenorientierte) Abfragesprache der 4. Generation
  • sie findet verbreitete Anwendung in Bürosystemen, Machinenbau, Webprogrammierung
  • Abfrageanweisungen: SELECT-FROM-WHERE-GROUP BY-HAVING-ORDER BY-Klausel
Überblick zu Abfragetechniken: (Beispiele basieren auf der Terra-Datenbank)
  1. Projektion und Selektion bzgl. einer Relation
  2. Unterabfragen
  3. Ausschluss von Duplikaten und Sortierung
  4. Verbundanfragen mit Projektion und Selektion (Join)
  5. Gruppierungsfunktionen
  6. Tabellen mit sich selbst verbinden (AutoJoin)
  7. Arithmetische Ausdrücke
zu 1. (im Unterricht behandelt)

zu 2. (im Unterricht behandelt)

zu 3. (im Unterricht behandelt)

zu 4. (im Unterricht behandelt)

zu 5. (im Unterricht behandelt)

zu 6. AutoJoin

14) Ermitteln Sie die Namen aller Flüsse, die sowohl durch Deutschland als auch durch Österreich fließen.

SELECT DISTINCT X.F_Name
FROM GEO_FLUSS AS X, GEO_FLUSS AS Y
WHERE (X.L_ID = 'D') AND (Y.L_ID = 'A') AND (X.F_Name = Y.F_Name);

Durch die Umbenennungen der Relation GEO_FLUSS in eine Relation X und eine Relation Y kann ein Verbund einer Tabelle mit sich selbst mittels WHERE-Klausel realisiert werden.

zu 7. Arithmetische Ausdrücke
  • mögliche Operatoren: + - * /
  • mögliche Operanden: Zahlen, Merkmale, Gruppenfunktionen
  • Auftreten: hinter SELECT, WHERE, HAVING, innerhalb: Vergleichs-, BETWEEN-, IN-Prädikaten
9) Gesucht ist der Anteil der Meere an der Erdoberfläche.

Summe der Fläche aller Kontinente: SK
Summe der Fläche aller Meere: SM
Oberfläche der Erde: O
Radius der Erde: r = 6.37 (in Tausend km)
Es gilt demzufolge:
O = 4 Pi r² = 100%
SM = O - SK = x%
und daraus folgt:
x = 100 (4 Pi r² - SUM(Flaeche))/(4 Pi r²)

SELECT 100*(4*3.14*6.37*6.37 - SUM(Flaeche))/(4*3.14*6.37*6.37) AS Anteil_Meere
FROM KONTINENT;

Der arithmetische Ausdruck in der SELECT-Liste ermittelt den gesuchten Anteil, aufbauend auf den Analysegedanken zur Fragestellung.