SELECT - GRUNDLAGEN
Hinweise zum Online-Terminal
In diesem Kapitel lernen die Schüler/innen ihr Werkzeug kennen. Das Online-Terminal reicht dafür inzwischen völlig aus (Code-Vervollständigung mit Strg+Leertaste oder Tab, Formatieren mit Strg+B, Abschicken mit Strg+Enter, Blättern, eigene Datenbank-Kopie pro Browser). Zeigen Sie am Beamer:
- Oberfläche: Eingabefeld, Knopf »CyberHQ-Datenbank abfragen« (oder Strg+Enter), Ergebnistabelle mit Trefferzahl, rechts die Tabellen mit ihren Spalten (Klick fügt den Namen ein) und der Link zum ER-Diagramm.
- Vorschläge beim Tippen: Strg+Leertaste oder Tab; nach
personen.bzw.p.kommen die Spalten von selbst. Das nimmt den Schüler/innen die Angst vor Tippfehlern in Spaltennamen. - Und ganz wichtig: den Code formatieren mit Strg+B (oder dem Knopf »Formatieren«). Als Lehrer/in haben Sie es deutlich leichter, wenn der Code immer schön formatiert ist. Beharren Sie die ersten Sitzungen konsequent darauf, dann gewöhnen die Schüler/innen es sich an und alles wird schöner.
- Das ER-Diagramm in einem eigenen Browsertab offen halten – sonst kommen dauernd Fragen wie »Wo steht denn, wie alt jemand ist?«.
Wenn Sie lieber mit SQLiteStudio arbeiten (lokale Datenbank, Arbeiten ohne Internet): Einrichtung und Bedienung stehen unter Software. Die Entsprechungen dort: neues Eingabefeld mit Alt+E, Abschicken mit F9 (lässt sich auf Strg+Enter umstellen), Formatieren mit Strg+T. Die Übungen sind mit beiden Werkzeugen identisch.
Smith!
ich habe gehört, dass Sie es endlich geschafft haben, Ihren Computer hochzufahren und das Projekt Codename Maulwurfstadt zu installieren.
Wie vereinbart, schicke ich Ihnen Nachrichten nur noch auf Papier. Alles andere wäre zu riskant. Auch Ihnen rate ich, keinen Computer mehr zu benutzen. Man kann heutzutage viel zu leicht ausspioniert werden!
Ich bin überzeugt davon, dass Sie - wie immer! - versagt haben. Ich möchte umgehend die Daten überprüfen, die sich in der Datenbank befinden!
Halten Sie sich bereit!
Mensch, Kowalsky, sie will die Daten überprüfen?!? Was soll das heißen?
Ist doch klar. Sie will, dass du ihr ein paar Listen 📜 machst von den Leuten, die in der Stadt 🌆 wohnen und was sie einkaufen und so.
"Ist doch klar". Du Witzbold. Und wie geht das?
Mann - muss ich dir wieder den Kindergärtner spielen? Da, auf diesem Zettel steht es:
Das Online-Terminal
Mit unserem CyberHQ-Datenbank-Terminal 🖥️ kannst du alle Abfragen an die Datenbank schicken!
Ok … Wie das Terminal funktioniert, habe ich kapiert. Aber das mit den »Abfragen« … Kannst du mir das nicht aufschreiben, sonst vergesse ich das wieder.
Wie du nervst. Also gut …
Einfache Abfragen
Verschaff dir erstmal einen Überblick über alle Datensätze einer Tabelle - also z.B. welche Daten wir zu den Einwohnern von Maulwurfstadt speichern! Dafür lässt du dir anzeigen, was in der Tabelle PERSONEN steht.
Das geht so:
select *
from personen p;
Der Stern bedeutet, dass ich ALLE Eigenschaften ("Attribute") sehen will, also name, vorname, gewicht usw. usf.
Probier's doch einfach mal kurz an der Datenbank aus.
Okay, das hat geklappt. Aber was hat es denn mit dem kleinen "p" hinter "Personen" auf sich?! Wozu braucht man denn das?
Das ist ein ALIAS. Das heißt: Ab jetzt kannst du in der Abfrage an ALLEN anderen Stellen statt "Personen" nur "p" schreiben. Das brauchst du jetzt noch nicht, aber später wirst du froh sein. Spart eine Menge Schreibarbeit! Du MUSST dir das angewöhnen.
Ok ok, ist ja schon gut. Oh - da klopft es 🚪, ich muss los.
In exakt 15 Minuten erwarte ich folgende Auskünfte. Ösal, der Ihnen diese Nachricht überbracht hat, wird auf die Ergebnisse warten. Also sputen Sie sich!
Ich will eine Liste aller Personen (ich glaube, das hat Ihnen Koslowski schon gezeigt). Und aller Krankheiten! Und aller Verkaufsgüter!
Google-Suchanfragen klingt interessant! Machen Sie mir eine Liste, es müssen nicht alle sein. Und dann noch eine Liste mit allen Straftaten für unseren Justiziar. Und die Umgebungsvariablen bräuchte ich auch!
Ok … Dann gehe ich mal ans Werk, das muss zu schaffen sein … Ich hoffe, Rousseau ist zufrieden mit mir und lässt mich dann mal eine halbe Stunde in Ruhe, damit ich etwas pennen kann. 🛌🏼
Also, sie will:
- Eine Liste aller Waren.
- Eine Liste aller Straftaten.
- Eine Liste aller Personen.
- Eine Liste aller Standorte.
- Alle Google-Suchanfragen.
- Eine Liste aller Krankheiten.
Tipp …⌨️ tipptipptipp … tipp … klack … prima … Ich denke auch immer daran, ein Alias zu verwenden … ⌨️ klickklackklacktipptipptipp. Fertig!
Die Maulwurfstadt
Ein streng geheimes Projekt: In einem kleinen Dorf testet das Cyber-HQ eine neue Überwachungssoftware …
