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:39] – [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, absteigend sortiert nach der Zahl der Bonuspunkte. | + | FROM `adressen` |
- | - 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 Bonuspunkte. | + | 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. | ||
+ | - 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 | ||
+ | |||
+ | ==== Material ==== | ||
+ | |||
+ | |||
+ | {{simplefilelist>: |