# verine_exercises

titel: Klassen der Schule
aufgabenstellung: <p>Liste alle Klassen der Schule auf.</p>
antworten: 1 A(klassen.name)&rows=4
feedback: <p>Super gemacht!</p>
beschreibung:
  <p>Die Datenbank <b>Grundschule.db</b> hat verschiedene Tabellen, welche Information zur Schule enthalten. Mit einem Blick auf das <b>Schema</b>, kannst du dir den Aufbau der Datenbank anschauen und weißt dann, welche Tabellen es gibt und welche Informationen diese wohl beinhalten.&nbsp;</p><p>Nun wollen wir uns die Daten der Schule einmal genauer anschauen.</p>

informationen:
  <p>Mit Hilfe des Befehls</p><p><strong>SELECT <u>spaltenname</u> FROM <u>tabelle</u></strong></p><p>kann man Daten aus der Tabelle auslesen.</p><p>Will man alle Spalten angezeigt bekommen, nimmt man anstatt des Spaltennamens einen *.</p><p>Weitere Informationen findest du in der <a href="https://sqlverine.org/docs/SQLite%20Befehle/select" target="_blank">SQLverine Dokumentation</a>.</p>


titel: Schülerinnen und Schüler
beschreibung: <p>Die Grundschule hat auch viele Schüler*innen.</p>
aufgabenstellung: <p>Liste alle Schüler*innen der Schule auf.</p>
antworten: Toni(schueler.vorname)&rows=70
feedback: <p>Ganz schön viele Schüler.</p>
informationen:
  <p>Mit Hilfe des Befehls</p><p><strong>SELECT spaltenname FROM tabelle</strong></p><p>kann man Daten aus der Tabelle auslesen.</p><p>Will man alle Spalten angezeigt bekommen, nimmt man anstatt des Spaltennamens einen *.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/select" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


titel: Krankmeldung
aufgabenstellung: <p>Finde aus der Tabelle Schüler den Nachnamen von Paul.</p>
antworten: Bauer(schueler.nachname)&rows=1
feedback: <p>Richtig, Paul ist krank.</p>
beschreibung:
  <p>Ein Mitschüler von Paul aus der Klasse 1 A kommt ins Sekretariat und sagt, dass die Mutter von Paul angerufen werden soll. Die Sekretärin weiß leider den Nachnamen nicht.</p>

informationen:
  <p>Mit Hilfe des Befehls</p><p><strong>SELECT spaltenname FROM tabelle</strong></p><p><strong>WHERE spaltenname = Vergleichswert</strong></p><p>kann man nach bestimmten Daten aus der Tabelle filtern, die dann angezeigt werden.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/where" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


titel: Sportwettbewerb
antworten: Rena&input
feedback: <p>Super, die Spiele sind eröffnet!</p>
beschreibung:
  <p>Immer der/die älteste Schüler*in der Schule darf bei der Schulolympiade das olympische Feuer tragen.</p>

aufgabenstellung:
  <p>Sortiere alle Schüler nach dem Geburtsdatum und trage den Vornamen des/der ältesten Schülers/Schülerin in das Eingabefeld ein.</p>

informationen:
  <p>Mit Hilfe des Befehls</p><p><strong>SELECT spaltenname FROM tabelle ORDER BY spaltenname ASC</strong></p><p>kann man die ausgegebenen Daten nach einer Spalte sortieren. Mit ASC werden die Daten aufsteigend sortiert, mit DESC absteigend.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/order" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


titel: Der Chef I
beschreibung: <p>Wer ist der/die Lehrer*in mit der höchsten Gehaltsstufe?</p>
antworten: A13(lehrer.MAX(besoldung))&rows=1
feedback: <p>Wer bist du?</p>
aufgabenstellung:
  <p>Suche die höchste Gehaltsstufe aller Lehrkräfte mit Hilfe der <strong>Aggregatsfunktion MAX.</strong></p>

informationen:
  <p>Mit Hilfe des Befehls</p><p><strong>SELECT MAX(spaltenname) FROM tabelle</strong></p><p>kann man das Maximum einer Spalte finden.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/aggregate" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


titel: Der Chef II
antworten: A13(lehrer.MAX(besoldung))|Karin|Bohrer&rows=1
feedback: <p>Sofort zum Chef!</p>
beschreibung:
  <p>Jetzt kennst du zwar die höchste Gehaltsstufe, doch weißt du sonst nichts über den Lehrer oder die Lehrerin.</p>

aufgabenstellung:
  <p>Lass dir neben der Gehaltsstufe zusätzlich den Vor- und den Nachnamen der Lehrkraft anzeigen.</p>

informationen:
  <p>Der Select Befehl kann gezielt mehrere Spalten ausgeben.</p><p><strong>SELECT MAX(spaltenname), spaltenname, ..., spaltennameN FROM tabelle</strong></p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/aggregate" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<strong><br></strong></p>


titel: Schüleranzahl nach Klassen I
beschreibung: <p>Für einen Lesewettbewerb brauchst du die Anzahl der Schüler*innen pro Klasse.</p>
aufgabenstellung: <p>Finde heraus, wie viele Schüler*innen in jeder Klasse sind.</p>
antworten: 16|17|18|19&rows=4
feedback: <p>Die erste Klasse kann doch gar nicht lesen.</p>
informationen:
  <p><strong>SELECT COUNT(spaltenname), spaltenname, ..., spaltennameN FROM tabelle GROUP BY spaltenname</strong></p><p>Mit Hilfe des Aggregatsfunktion COUNT kann man Einträge zählen.</p><p>Mit GROUP BY kann man Einträge einer Spalte mit gleichen Werten gruppieren.</p><p>Mit diesen beiden Befehlen können die Einträge einer Gruppe gezählt werden.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/aggregate" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


titel: Schüleranzahl nach Klassen II
aufgabenstellung: <p>Verbinde die Tabelle schueler mit der Tabelle klassen, um den Namen der Klassen auszugeben.</p>
antworten: 1 A|2 B|3 B|4 A GT|16|17|18|19&rows=4
feedback: <p>Keiner will in die Ganztagsklasse!</p>
beschreibung:
  <p>In der letzten Übung hast du die Anzahl aller Schüler*innen pro Klasse ausgezählt. Leider weißt du noch nicht, welche Klasse sich hinter der id verbirgt.</p>

informationen:
  <p>Mit Hilfe des JOIN Befehls</p><p><strong>SELECT COUNT(tabelle1.spaltenname), tabelle2.spaltenname FROM tabelle1</strong></p><p><strong>JOIN tabelle2 ON tabelle1.spaltenname = tabelle2.spaltenname GROUP BY tabelle1.spaltenname</strong></p><p>kann man zwei oder mehr Tabellen miteinander verknüpfen und somit Daten mehrerer Tabellen ausgeben.</p><p>Zur Verknüpfung der Tabellen nutzt man die ID (id) der einen und den Fremdschlüssel (tabelle1_id) der anderen Tabelle. In der Schemaansicht sind Fremdschlüssel in der Farbe der jeweiligen Tabelle markiert.</p><p>Weitere Informationen findest du in der&nbsp;<a href="https://sqlverine.org/docs/SQLite%20Befehle/join" target="_blank" style="background-color: rgb(255, 255, 255); font-family: sans-serif; font-weight: 400;">SQLverine Dokumentation</a>.<br></p>


# verine_info

autor_name: SQLverine
autor_url: https://sqlverine.org/
informationen:
  <h3 style="color: rgb(33, 37, 41); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, &quot;Noto Sans&quot;, &quot;Liberation Sans&quot;, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;;">Willkommen bei SQLverine</h3><p style="color: rgb(33, 37, 41); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, &quot;Noto Sans&quot;, &quot;Liberation Sans&quot;, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;;">SQLverine ist ein einfacher online SQL Editor für SQLite Datenbanken, der Schülerinnen und Schülern den Einstieg in das Thema Datenbanken und SQL Abfragen auf spielerische Weise ermöglicht.</p><p style="color: rgb(33, 37, 41); font-family: system-ui, -apple-system, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, &quot;Noto Sans&quot;, &quot;Liberation Sans&quot;, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;;">Auf der linken Seite kannst du mit Hilfe der Codeblöcke verschiedene SQL Abfragen testen oder du startest mit einer einfachen Aufgabe:<br></p>
  <div class="text-center"><button id="btnGotoExerciseTab" class=" btn btn-outline-success " data-toggle="tooltip" data-placement="top">
                                  zur Aufgabe
                              </button></div>


