Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-ii:q2:sql:lektion4

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
info:sek-ii:q2:sql:lektion4 [2024-02-25 12:07] – [BetterBox#26] christian.weberinfo:sek-ii:q2:sql:lektion4 [2024-02-25 12:49] (aktuell) – [BetterBox#3] christian.weber
Zeile 14: Zeile 14:
 Wir gehen in den folgenden Beispielen von dieser Datenbank aus: Wir gehen in den folgenden Beispielen von dieser Datenbank aus:
  
-<bbox center|''**Personen**(ID, Name, Geburtstag)''+<bbox center|**Personen**(__ID__, Name, Geburtstag)> 
-{{ :info:sek-ii:q2:sql:lektion4-christian.weber-2024-02-25-11-28-01.png }}+{{ :info:sek-ii:q2:sql:lektion4-christian.weber-2024-02-25-11-28-01.png?nolink }}
 </bbox> </bbox>
  
Zeile 21: Zeile 21:
 <aufgabe w1|**Aufgabe 1**> <aufgabe w1|**Aufgabe 1**>
  
-Lade dir die Datei {{ :info:sek-ii:q2:sql:personen.sqlite3 }} herunter und öffne [[https://sql.wiki-mathe-info.de|sql.wiki-mathe-info.de]]. Importiere anschließend die heruntergeladene Datei! Die folgenden Beispiele beziehen sich hierauf!+**a)** Lade dir die Datei {{ :info:sek-ii:q2:sql:personen.sqlite3 }} herunter und öffne [[https://sql.wiki-mathe-info.de|sql.wiki-mathe-info.de]]. Importiere anschließend die heruntergeladene Datei! Die folgenden Beispiele beziehen sich hierauf
 + 
 +**b)** Wenn ihr die Befehle unten nacheinander ausprobiert, werdet ihr nicht direkt die Ergebnisse sehen. Stattdessen seht ihr eine Erfolgs- oder Fehlermeldung. 
 + 
 +<grid> 
 +<bbox w2> 
 +{{ :info:sek-ii:q2:sql:lektion4-christian.weber-2024-02-25-12-30-50.png?nolink }} 
 +</bbox> 
 +<bbox w2> 
 +{{ :info:sek-ii:q2:sql:lektion4-christian.weber-2024-02-25-12-31-36.png?nolink }} 
 +</bbox> 
 +</grid> 
 + 
 +Um die manipulierten Datensätze anzuschauen, einfach einen ''SELECT *'' auf die bearbeitete Tabelle machen oder auf den Namen der Tabelle im Relationenschema klicken! 
 + 
 +**c)** Speichert euch im Gruppendokument eine Übersicht über die verschiedenen Fehlermeldungen die ihr erhaltet. Diese besprechen wir am Ende der Stunde!
  
 </aufgabe> </aufgabe>
Zeile 134: Zeile 149:
 </beispiel> </beispiel>
 <aufgabe w1|**Aufgabe 2**> <aufgabe w1|**Aufgabe 2**>
 +
 +<bbox tomato>
 +
 +Speichert die **Ergebnisse von Aufgabe 2** jeweils nach dem Schema __personen_mit_essen_NAME.sqlite3__ bzw. __schule_NAME.sqlite3__ in unserem geteilten Ordner **in der NextCloud!** Dazu einfach im Editor auf Export klicken, Datei umbenennen und in die NextCloud kopieren / verschieben!
 +\\
 +\\
 +Speichert euch im **Gruppendokument** eine **Übersicht über die verschiedenen Fehlermeldungen** die ihr erhaltet. Diese besprechen wir am Ende der Stunde bzw. in Aufgabe c).
 +</bbox>
  
 **a)** Lade dir die Datei {{ :info:sek-ii:q2:sql:personen_mit_essen.sqlite3 }} herunter und öffne sie in [[https://sql.wiki-mathe-info.de|sql.wiki-mathe-info.de]]. **a)** Lade dir die Datei {{ :info:sek-ii:q2:sql:personen_mit_essen.sqlite3 }} herunter und öffne sie in [[https://sql.wiki-mathe-info.de|sql.wiki-mathe-info.de]].
  
-**b)** Erstellt eine Geburtstagsliste des Kurses! Wer seinen Geburtstag nicht angeben möchte, muss das nicht!+  Die Datenbank hat das folgende Schema: 
 +<grid><bbox w6></bbox> 
 +<bbox w6-5> 
 +**Personen**(__ID__, Name, Geburtstag)\\ 
 +**Lieblingsessen**(↑__PersonID__, __Essen__) 
 +</bbox></grid> 
 +  * Verschaffe dir einen Überblick über die Datenbank und lösche die Beispieldaten! 
 +  * Erstellt eine Geburtstagsliste des Kurses! Wer seinen Geburtstag nicht angeben möchte, muss das nicht
 +  * Sammelt die Lieblingsessen des Kurses und speichert diese! Hier sind auch Mehrfachnennungen möglich!
  
-**c)** Sammelt die Lieblingsessen des Kurses und speichert diese!+**b)** Lade dir die Datei {{ :info:sek-ii:q2:sql:schule.sqlite3 }} herunter und öffne sie in [[https://sql.wiki-mathe-info.de|sql.wiki-mathe-info.de]]. 
 + 
 +  * Die Datenbank hat das folgende Schema: 
 +<grid><bbox w6></bbox> 
 +<bbox w6-5> 
 +**Schüler**(__ID__, Nachname, Vorname, Geburtsdatum, StrasseNr, PLZ, Ort)\\ 
 +**Kurs**(__ID__, Fach, Thema, Art, Halbjahr, Stunden)\\ 
 +**belegt**(↑__SchülerID__, ↑__KursID__, Punkte)\\ 
 +</bbox></grid> 
 +  * Verschaffe dir einen Überblick über die Datenbank und lösche die Beispieldaten! 
 +  * Erstellt für eure Kleingruppe eine Belegungsliste eurer Kurse! 
 + 
 +**c)** Erstellt euch im Gruppendokument ein **Cheat Sheet**! 
 + 
 +  * Hieraus soll die Syntax der vier verschiedenen SQL-Befehle (''SELECT'', ''INSERT'', ''UPDATE'' und ''DELETE'') deutlich werden. 
 +  * Schreibe zu jeder Befehlsvariante (''SELECT'' hat ganz viele verschiedene Varianten) ein sinnvolles Beispiel! Beziehe dich in den Beispielen auf die bekannten Datenbanken (CIA, Northwind, Chinook, etc.) 
 +  * Ergänzt im Cheat Sheet die verschiedenen Fehlermeldungen und deren Ursachen!
  
 </aufgabe> </aufgabe>
 +
 </grid> </grid>
info/sek-ii/q2/sql/lektion4.1708859239.txt.gz · Zuletzt geändert: 2024-02-25 12:07 von christian.weber