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.
Zum Vergleichen
Verwandte Formen
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.
peritio