Ausprobieren

Spielwiese

Hier gibt es keine Aufgaben und keine Prüfung. Tipp, was du willst, und schau, was passiert. Kaputtmachen kannst du nichts: Der Code läuft abgeschottet in deinem Browser, und die Datenbank wird bei jedem Ausführen frisch aufgebaut.

JavaScript

Ausgeben lässt du dir Dinge mit console.log(…). Strg+Eingabe führt aus. Eine Endlosschleife wird nach vier Sekunden abgebrochen - probier es ruhig aus.

Ideen, wenn dir nichts einfällt
  • Rechne aus, wie viele Tage du schon lebst.
  • Schreib eine Funktion, die prüft, ob ein Wort ein Palindrom ist.
  • Lass die ersten 20 Zahlen der Fibonacci-Folge ausgeben.
  • Simuliere 1000 Würfelwürfe und zähl, wie oft jede Zahl kam.
  • Rechne einen Betrag in mehrere Währungen um.
  • Schreib das Spiel „Fizz Buzz“: Zahlen von 1 bis 100, aber Vielfache von 3 werden zu „Fizz“, von 5 zu „Buzz“ und von beidem zu „FizzBuzz“. Das ist eine der häufigsten Aufgaben in Bewerbungsgesprächen.

SQL

Eine echte SQLite-Datenbank mit dem ERP-Beispiel aus Modul 4: Kunden, Aufträge, Positionen, Produkte und Mitarbeiter. Auch INSERT, UPDATE und DELETE sind erlaubt - bei jedem Ausführen wird die Datenbank neu aufgebaut, du kannst also nichts dauerhaft zerstören.

Fragen, die du der Datenbank stellen könntest
  • Welches Produkt hat den höchsten Lagerbestand?
  • In welchem Monat wurden die meisten Aufträge erteilt? (strftime('%Y-%m', datum) hilft dabei)
  • Welche Kunden haben noch nie storniert?
  • Wie hoch ist der durchschnittliche Auftragswert je Land?
  • Welche Produkte wurden noch nie bestellt? (Tipp: LEFT JOIN und IS NULL)
  • Welcher Vertriebsmitarbeiter betreut den meisten Umsatz?
Die Tabellen im Überblick
kunden      (kunden_id, name, ort, land, kunde_seit, betreuer)
mitarbeiter (mitarbeiter_id, name, abteilung, eintritt)
produkte    (produkt_id, bezeichnung, kategorie, nettopreis, bestand)
auftraege   (auftrag_id, kunden_id, datum, status)
positionen  (position_id, auftrag_id, produkt_id, menge, einzelpreis)

kunden.betreuer      → mitarbeiter.mitarbeiter_id
auftraege.kunden_id  → kunden.kunden_id
positionen.auftrag_id → auftraege.auftrag_id
positionen.produkt_id → produkte.produkt_id