Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:sql_gruppierungen:start [05.11.2020 11:37] – [Aufgaben] sbel | faecher:informatik:oberstufe:datenbanken:sql_gruppierungen:start [24.11.2024 16:50] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 54: | Zeile 54: | ||
===== Aufgaben ===== | ===== Aufgaben ===== | ||
- | Löse die folgenden Aufgaben im SQL-Abfragefenster von phpMyAdmin | + | Löse die folgenden Aufgaben im SQL-Abfragefenster von phpMyAdmin und speichere deine Lösungen in einer Textdatei oder deinem Info-Heft. |
---- | ---- | ||
{{: | {{: | ||
Zeile 60: | Zeile 60: | ||
Was erfragen die beiden SQL Abfragen im Abschnitt zum Thema Aliase? Welche Rückschlüsse lässt das auf die Struktur der Tabellen zu? | Was erfragen die beiden SQL Abfragen im Abschnitt zum Thema Aliase? Welche Rückschlüsse lässt das auf die Struktur der Tabellen zu? | ||
+ | |||
+ | ---- | ||
+ | < | ||
+ | * [[# | ||
+ | * [[# | ||
+ | <pane id=" | ||
+ | Importiere die Tabellen der Datenbank {{ : | ||
+ | </ | ||
+ | <pane id=" | ||
+ | Lade die {{ : | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Löse die folgenden Aufgaben, verwende, wo nötig und sinnvoll Aliase. | ||
---- | ---- | ||
Zeile 65: | Zeile 80: | ||
=== (A2) === | === (A2) === | ||
- | Neben der Summenfunktion gibt es weitere Berechnungsfunktionen für zahlenwertige Spalten. Vervollständige die folgende Tabelle unter Verwendung folgender SQL-Abfrage: | + | Neben der Summenfunktion gibt es weitere |
<code sql> | <code sql> | ||
- | SELECT | + | SELECT |
FROM artikel | FROM artikel | ||
GROUP BY APreis | GROUP BY APreis | ||
ORDER BY APreis | ORDER BY APreis | ||
</ | </ | ||
- | Dabei ist '' | ||
+ | Dabei ist '' | ||
- | ^Funktion ^ Bedeutung ^ Wert in Gruppe '' | + | * Notiere die allgemeine Bedeutung der Aggregationsfunktion. |
- | | AVG | + | * Halte die Ausgabe für die Preisgruppe '' |
- | | COUNT | + | * Überlege dir jeweils, was die Ausgabe bedeutet und formuliere einen Satz der, die Bedeutung für die Preisgruppe '' |
- | | MAX | + | |
- | | MIN | + | |
- | | SUM | + | ^ Funktion |
+ | | AVG | ||
+ | | COUNT | ||
+ | | MAX | ||
+ | | MIN | ||
+ | | SUM | ||
Zeile 86: | Zeile 106: | ||
{{: | {{: | ||
=== (A3) === | === (A3) === | ||
- | Importiere die Tabellen der Datenbank {{ : | + | |
(i) Gib den jeweiligen Gesamtbestand der Artikel in den verschiedenen Preiskategorien unter 10,00EUR an. | (i) Gib den jeweiligen Gesamtbestand der Artikel in den verschiedenen Preiskategorien unter 10,00EUR an. | ||
Zeile 113: | Zeile 133: | ||
Arbeite nun wieder mit unserer Adressdatenbank, | Arbeite nun wieder mit unserer Adressdatenbank, | ||
- | - Gib die Zahl der Personen an, die in den verschiedenen Kundenkategorien sind. | + | - Gib die Zahl der Personen an, die in den verschiedenen Kundenkategorien |
- | - Welche durchschnittliche Bonuspunktzahl haben die Mitglieder der verschiedenen Kunden-Kategorien? | + | FROM `adressen` |
- | - Gruppiere die Adressliste nach Kunden-Kategorien und Bonuspunkte (In einer Gruppe sollen also alle Datensätze sein, die dieselbe Kundenkategorie und dieselbe | + | GROUP BY `Kundenstatus`;'' |
- | - Gib bei der vorherigen Abfrage nur die Gruppen aus, die mehr als ein Mitglied haben. Geht das mit einem '' | + | - Welche durchschnittliche Bonuspunktzahl haben die Mitglieder der verschiedenen Kunden-Kategorien? |
- | - Erzeuge eine Liste mit der Zahl der Gold-Kunden mit mehr als 1000 Bonuspunkten gruppiert nach Stadt. | + | FROM `adressen` |
+ | GROUP BY `Kundenstatus`;'' | ||
+ | - Gruppiere die Adressliste nach Kunden-Kategorien und Bonuspunkte (In einer Gruppe sollen also alle Datensätze sein, die dieselbe Kundenkategorie und dieselbe | ||
+ | - Gib bei der vorherigen Abfrage nur die Gruppen aus, die mehr als ein Mitglied haben. Geht das mit einem '' | ||
+ | - Erzeuge eine Liste mit der Zahl der Gold-Kunden mit mehr als 1000 Bonuspunkten gruppiert nach Stadt, absteigend sortiert nach der Zahl der Bonuspunkte. \\ ++ Lösung | '' | ||
+ | - Erzeuge eine Liste mit der Zahl aller Kunden, die keine leere Kundenkategorie haben mit mehr als 1000 Bonuspunkten gruppiert nach Stadt und Kategorie, absteigend sortiert nach der Zahl der gesamten Bonuspunkte für die jeweilige Gruppe. \\ ++ Lösung | '' | ||
+ | |||
+ | ==== Material ==== | ||
+ | |||
+ | |||
+ | {{simplefilelist>: |