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:24] – [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 135: Zeile 150:
 <aufgabe w1|**Aufgabe 2**> <aufgabe w1|**Aufgabe 2**>
  
-**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!**+<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]].
  
   * Die Datenbank hat das folgende Schema:   * Die Datenbank hat das folgende Schema:
-    * **Personen**(__ID__, Name, Geburtstag) +<grid><bbox w6></bbox> 
-    **Lieblingsessen**(↑__PersonID__, __Essen__)+<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!   * 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!   * Sammelt die Lieblingsessen des Kurses und speichert diese! Hier sind auch Mehrfachnennungen möglich!
Zeile 148: Zeile 173:
  
   * Die Datenbank hat das folgende Schema:   * Die Datenbank hat das folgende Schema:
-      * **Schüler**(__ID__, Nachname, Vorname, Geburtsdatum, StrasseNr, PLZ, Ort) +<grid><bbox w6></bbox> 
-      **Kurs**(__ID__, Fach, Thema, Art, Halbjahr, Stunden) +<bbox w6-5> 
-      **belegt**(↑__SchülerID__, ↑__KursID__, Punkte)+**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!   * 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.1708860263.txt.gz · Zuletzt geändert: 2024-02-25 12:24 von christian.weber