faecher:informatik:oberstufe:datenbanken:sql_abfrage:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:datenbanken:sql_abfrage:start [04.11.2020 21:30] – [Beispiele] sbelfaecher:informatik:oberstufe:datenbanken:sql_abfrage:start [13.01.2022 08:29] – [Beispiele] sbel
Zeile 11: Zeile 11:
  
 <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Anmeldung an mysql> <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Anmeldung an mysql>
-  * Öffne mit deinem Browser das phpmyadmin Interface: http://db.q-gym.de/phpmyadmin+  * Öffne mit deinem Browser das phpmyadmin Interface: http://sql.q-gym.de/phpmyadmin
   * Infos zu Benutzern und Passwort bekommst du im Unterricht.   * Infos zu Benutzern und Passwort bekommst du im Unterricht.
 </box> </box>
Zeile 41: Zeile 41:
  
 ==== Ausführungsreihenfolge ==== ==== Ausführungsreihenfolge ====
 +   
 +  SELECT (Spaltenauswahl bzw. Projektion) 
   FROM (Tabellenauswahl)   FROM (Tabellenauswahl)
   -> WHERE (Zeilenauswahl bzw. Selektion)    -> WHERE (Zeilenauswahl bzw. Selektion) 
   -> GROUP BY (Gruppierung)    -> GROUP BY (Gruppierung) 
   -> HAVING (Gruppenauswahl)    -> HAVING (Gruppenauswahl) 
-  -> SELECT (Spaltenauswahl bzw. Projektion)  
   -> ORDER BY (Sortierung)   -> ORDER BY (Sortierung)
      
Zeile 60: Zeile 60:
 Die Abfrage  Die Abfrage 
 <code sql> <code sql>
-  SELECT * FROM artikel WHERE Id = 10+  SELECT * FROM adressen WHERE Id = 10
 </code> </code>
  
Zeile 75: Zeile 75:
 Arbeite mit der {{.:sql_befehle_a.pdf|Befehlsübersicht A}} in der Tabelle ''adressen''. Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus. Arbeite mit der {{.:sql_befehle_a.pdf|Befehlsübersicht A}} in der Tabelle ''adressen''. Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus.
  
-  - Alle Datensätze mit Name, Vorname und Wohnort.+  - Alle Name, Vorname und Wohnort aller Datensätze.
   - Die Vor- und Nachnamen aller gespeicherten Adressen.   - Die Vor- und Nachnamen aller gespeicherten Adressen.
   - Alle Postleitzahlen und Orte, deren PLZ größer oder gleich 80000 ist.   - Alle Postleitzahlen und Orte, deren PLZ größer oder gleich 80000 ist.
Zeile 105: Zeile 105:
   - Alle Personen, die mehr als 15 offene Rechnungen haben.   - Alle Personen, die mehr als 15 offene Rechnungen haben.
   - Die Anzahl der Personen, die mehr als 10 offene Rechnungen haben.   - Die Anzahl der Personen, die mehr als 10 offene Rechnungen haben.
-  - Die Anzahl der Personen, die mehr als 19 offene Rechungen haben und kein Guthaben auf ihrem Konto. +  - Die Anzahl der Personen, die mehr als 19 offene Rechnungen haben und kein Guthaben auf ihrem Konto. 
-  - Alle Vornamen, Nachnamen,, Wohnorte und Kontostände bei denen der Kontostand mehr als 50EUR beträgt, aufsteigend Sortiert nach dem Kontostand. +  - Alle Vornamen, Nachnamen,, Wohnorte und Kontostände bei denen der Kontostand mehr als 50EUR beträgt, aufsteigend Sortiert nach dem Kontostand und nach dem Nachnamen 
-  - Alle Postleitzzahlen in der Datenbank+  - Alle Postleitzahlen in der Datenbank
   - Alle Geburtsdaten, die in der Datenbank vorkommen, ohne die Datensätze, bei deinen kein Geburtsdatum angegeben ist   - Alle Geburtsdaten, die in der Datenbank vorkommen, ohne die Datensätze, bei deinen kein Geburtsdatum angegeben ist
   - Den Datensatz mit dem höchsten Kontostand   - Den Datensatz mit dem höchsten Kontostand
   - Die durchschnittliche Zahl der Bonuspunkte aller Personen aus Aachen die am Bonusproramm teilnehmen.   - Die durchschnittliche Zahl der Bonuspunkte aller Personen aus Aachen die am Bonusproramm teilnehmen.
 +  - Die durchschnittliche Zahl der offenen Rechungen aller Personen, die jünger als 35 Jahre sind und nicht am Bonusprogramm teilnehmen.
  
 ---- ----
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
-=== (A4) Bonus ===+=== (A4) === 
 + 
 +Überlege dir 5 weitere verschachtelte Abfragen mit mehreren Kriterien, welche die Befehle aus Blatt B verwenden. 
 + 
 +---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== (Bonus===
  
 Möglicherweise ist hier eine kleine Recherche von nöten. Möglicherweise ist hier eine kleine Recherche von nöten.
  
   - Eine Liste aller Mailprovider   - Eine Liste aller Mailprovider
 +  - Eine Liste aller Vorwahlen
 +
 +
 +==== Material ====
 +
 +{{simplefilelist>:faecher:informatik:oberstufe:datenbanken:sql_abfrage:*}}
 +
 +