Zum Inhalt springen
peritio Einfache Sprache

Aufgabenformen · Am Bild und am Code

SQL-Baukasten

Eine Abfrage aus Bausteinen zusammensetzen – ohne Datenbank, ohne Tippen.

Was diese Form prüft

Das Können dahinter

Ob jemand eine Abfrage richtig aufbaut: aus welcher Tabelle, welche Spalten, nach welcher Bedingung, in welcher Ordnung. Geprüft wird der Bau der Anweisung und nicht ihr Ergebnis – es gibt keine Datenbank und nichts wird ausgeführt. Das ist die Vorstufe zu „Code schreiben“: Dort wird getippt und das Ergebnis gewertet, hier wird gesetzt und der Aufbau gewertet.

So klingt sie

Eine Aufgabe dieser Form

Zeige die Namen aller aktiven Produkte, das teuerste zuerst.

Bausteine

  • SELECT
  • FROM
  • WHERE
  • ORDER BY
  • =
  • >
  • DESC
  • AND

Felder zum Einsetzen

  • name
  • preis
  • status
  • produkte
  • kunden
  • 'aktiv'
  • 'neu'

Gesucht ist SELECT name FROM produkte WHERE status = 'aktiv' ORDER BY preis DESC. Angeboten wird mehr, als die Lösung braucht: „kunden“ und „neu“ gehören nicht hinein, AND wird nicht gebraucht. Ohne solche Ablenker wäre die Aufgabe durch Aufbrauchen der Bausteine lösbar, ganz ohne SQL.

Wie gewertet wird

Der Server baut aus den gesetzten Bausteinen die Anweisung und vergleicht ihren Aufbau mit dem der Musterlösung; die Musterlösung geht nie an den Browser. Gewertet wird in Kriterien – Reihenfolge der Klauseln, Tabelle, Spalten, Filter, Sortierung –, und die Rückmeldung sagt zu jedem einzeln, woran es lag. Gleichwertige Schreibweisen gelten gleich: preis > 100 und 100 < preis sind dieselbe Bedingung, und ob zwei mit UND verknüpfte Bedingungen in dieser oder der anderen Reihenfolge stehen, ändert nichts. Die Reihenfolge der Klauseln dagegen zählt – sie ist in SQL nicht frei.

Wofür sie sich eignet

Für den Einstieg in SQL und für alle, bei denen am Tippen mehr scheitert als am Verstehen. Die Aufgabe lässt sich stufenweise öffnen: Stufe 1 bietet nur SELECT und FROM an, Stufe 2 kommt mit Filter und Sortierung dazu, Stufe 3 mit UND und ODER. Ablenker – Spalten, Tabellen und Werte, die nicht gebraucht werden – lassen sich dazulegen. Sind die Klauseln als feste Bereiche vorgegeben, steht ihre Reihenfolge schon da und wird nur noch gefüllt.

Bedienung und Teilhabe

Die Bausteine lassen sich ziehen, müssen es aber nicht: Baustein anklicken, Platz anklicken genügt, und damit ist die Form vollständig mit der Tastatur bedienbar. Unter der Arbeitsfläche steht die entstehende Anweisung mit, sodass Vorlesehilfen den Zwischenstand wiedergeben. Weil nichts getippt wird, entscheidet kein Tippfehler über die Aufgabe. Die Aufgabenstellung kann in einfacher Sprache stehen, die Bausteine bleiben SQL.

Wertung, Einsatz und Bedienung

Und wofür nicht

Wo diese Form an ihre Grenze kommt

Der Umfang ist bewusst klein: SELECT, FROM, WHERE, ORDER BY, dazu zuschaltbar LIKE, IS NULL und LIMIT. Kein JOIN, kein GROUP BY, keine Funktionen – wer das prüfen will, braucht „Code schreiben“. Und weil nichts ausgeführt wird, zeigt die Form nicht, ob die Abfrage auf echten Daten das Gewünschte liefert. Sie prüft den Satzbau, nicht das Ergebnis.

Alle Formen im Überblick

Welche Form wofür taugt, entscheidet sich an dem, was der Kurs am Ende nachweisen soll. Die Übersicht ordnet alle Formen danach.