faecher:informatik:oberstufe:datenbanken:sql_abfrage:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:sql_abfrage:start [22.11.2024 13:23] Frank Schiebelfaecher:informatik:oberstufe:datenbanken:sql_abfrage:start [24.11.2024 16:40] (aktuell) Frank Schiebel
Zeile 6: Zeile 6:
  
  
-===== Anmelden am Webinterface =====+===== Datenbankzugriff =====
  
-Wir haben ein zentrales DBMS zur Benutzung durch die Schülerinnen und Schüler eingerichtet:+Um die folgenden Übungen zu bearbeiten, benötigt man Zugriff auf die als Vorlage zur Verfügung gestellte Datenbanken. Dieser Wiki-Bereich ist bislang nur unter Verwendung von mariaDB mit phypMaAdmin getestet - ich versuche die Datenbanken nach und nach auch als sqlite Datenbank zur Verfügung zu stellen, so dass man die Übungen auch mit dem [[https://sqlitebrowser.org/|SQLite-Browser]] lokal bearbeiten kann. 
 + 
 +Für Schülerinnen die Zugriff auf das DMBS von info-bw.de oder dem KMG Friedrichshaben haben, gehts hier zu den Anmeldeseiten von phpMyadmin, alle anderen folgen bitte den Anweisung ihrer Lehrerinnen.
  
 <tabs> <tabs>
Zeile 27: Zeile 29:
 </tabs> </tabs>
 ===== Datenbankimport ===== ===== Datenbankimport =====
 +<tabs> 
 +  * [[#dbmariadb01|MariaDB/phpMyAdmin]] 
 +  * [[#dbsqlite01|SQLite]] 
 +<pane id="dbmariadb01"> 
 <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Import der Datenbank> <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Import der Datenbank>
   * Lade die Datei  {{ .:adressen.sql.zip |}} auf deinen Computer herunter.   * Lade die Datei  {{ .:adressen.sql.zip |}} auf deinen Computer herunter.
   * Importiere die Datei in deine Datenbank. Du musst dabei darauf achten, dass du **in der linken Spalte zuerst deine Datenbank auswählst**, andernfalls scheitert der Import mit einem Fehler, da keine neuen Datenbanken angelegt werden können.   * Importiere die Datei in deine Datenbank. Du musst dabei darauf achten, dass du **in der linken Spalte zuerst deine Datenbank auswählst**, andernfalls scheitert der Import mit einem Fehler, da keine neuen Datenbanken angelegt werden können.
 </box> </box>
 +</pane>
 +<pane id="dbsqlite01"> 
 +<box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Import der Datenbank>
 +Lade die {{ :faecher:informatik:oberstufe:datenbanken:sql_abfrage:adressen.sqlite.db.zip |gezippte Datenbank}} auf deinen Rechner herunter und entpacke sie. Öffne anschließend die Datei ''adressen.sqlite.db'' mit dem SQLite Browser.
 +</box>
 +</pane>
 +</tabs>
  
-Du erhältst eine Tabelle''adressen'' in deiner Datenbank, in der ca. 20.000 Datensätze enthalten sind.+Die Datenbank enthält jetzt eine Tabelle ''adressen'', in der ca. 20.000 fiktive Datensätze enthalten sind.
  
-Klicke die Tabelle an und mache dich mit den gespeicherten Daten etwas vertraut.+Betrachte die Tabelle an und mache dich mit den gespeicherten Daten etwas vertraut.
  
 ===== Aufbau einer SQL Abfrage ===== ===== Aufbau einer SQL Abfrage =====
Zeile 108: Zeile 120:
   - Alle Personen, die jünger als 45 Jahre sind, in einem Ort wohnen der mit "A" beginnt und mehr als 3333 Bonuspunkte gesammelt haben.   - Alle Personen, die jünger als 45 Jahre sind, in einem Ort wohnen der mit "A" beginnt und mehr als 3333 Bonuspunkte gesammelt haben.
  
-++++ Lösungen | +[[.loesungen|Lösungen]]
-1)  +
-<code sql> +
-SELECT Nachname,Vorname,Stadt +
-FROM adressen  +
-</code> +
-+++++
  
  
Zeile 139: Zeile 145:
   - Alle Postleitzahlen 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 höchsten Kontostand
   - Die durchschnittliche Zahl der Bonuspunkte aller Personen aus Aachen die am Bonusprogramm teilnehmen.   - Die durchschnittliche Zahl der Bonuspunkte aller Personen aus Aachen die am Bonusprogramm teilnehmen.
   - Die durchschnittliche Zahl der offenen Rechnungen aller Personen, die jünger als 35 Jahre sind und nicht am Bonusprogramm teilnehmen.   - Die durchschnittliche Zahl der offenen Rechnungen aller Personen, die jünger als 35 Jahre sind und nicht am Bonusprogramm teilnehmen.
  • faecher/informatik/oberstufe/datenbanken/sql_abfrage/start.1732281787.txt.gz
  • Zuletzt geändert: 22.11.2024 13:23
  • von Frank Schiebel