290

Daten & Datenbanken · SQL-Abfragen

Datenbanken abfragen und verändern

Du lernst, mit SQL gezielt Informationen aus einer Datenbank zu holen und Daten sicher einzufügen, zu ändern und zu löschen.

Fortgeschritten Fortgeschritten ca. 25 Std. SelbststudiumMediamatik: 3. Lehrjahr · Berufsfachschule
#SQL#MySQL#MariaDB#phpMyAdmin#SELECT#JOIN#GROUP BY#INSERT / UPDATE / DELETE#CSV-Import

Überblick

Worum geht es?

Hinter fast jeder Website, jedem CMS und jedem Newsletter-Tool steckt eine Datenbank. In diesem Modul liest du den Aufbau einer relationalen Datenbank, stellst mit SELECT präzise Fragen, filterst, sortierst und fasst Daten zusammen. Mit JOIN verknüpfst du mehrere Tabellen, mit INSERT, UPDATE und DELETE veränderst du Daten, ohne versehentlich alles zu überschreiben. Du arbeitest mit phpMyAdmin, importierst und exportierst Daten und gehst sorgfältig mit Personendaten um.

Wofür brauchst du das?

Als Mediamatikerin oder Mediamatiker begegnest du Datenbanken überall: in WordPress, bei Anmeldungen für Events, in Adresslisten für Mailings oder im Produktkatalog eines Webshops. Wer SQL kann, beantwortet Fragen wie 'Wie viele Anmeldungen haben wir pro Workshop?' in Minuten statt Stunden, korrigiert fehlerhafte Daten direkt und versteht, was ein CMS im Hintergrund tut. Das Modul baut auf 289 (CMS) auf und ist nützlich für 307 (Formulare) und 291 (UIs).

Das solltest du schon können

  • Ein CMS installieren und wissen, dass Inhalte in einer Datenbank gespeichert werden (Modul 289)
  • Formulardaten an einen Server senden und verstehen, wo sie landen (Modul 307)
  • Daten in Excel filtern, sortieren und mit einfachen Formeln wie SUMME auswerten

Typische Tools & Technologien

MySQL / MariaDBphpMyAdminSQLXAMPP / MAMPHeidiSQL / DBeaverdraw.io (ERD)CSV / Excel

Lernziele

Was musst du können?

Das sind die Fähigkeiten, die am Ende des Moduls sitzen sollten. Jedes Ziel mit einem Beispiel aus dem Lehrbetrieb.

  1. 1

    Den Aufbau einer relationalen Datenbank lesen und verstehen

    Kompetenz A

    Du erkennst Tabellen, Spalten, Datentypen sowie Primär- und Fremdschlüssel und liest ein Entity-Relationship-Diagramm. So weisst du, wo welche Information liegt und wie Tabellen zusammenhängen.

    Situation

    Eine Agentur in Bern verwaltet Kunden, Projekte und Rechnungen in einer MariaDB-Datenbank. Du sollst einen Auswertungswunsch der Geschäftsleitung umsetzen.

    Deine Aufgabe

    Lies das Datenbankschema in phpMyAdmin und zeichne das ERD.

    Gutes Ergebnis

    Tabellen 'kunde' (id, firma, ort), 'projekt' (id, kunde_id, titel, start) und 'rechnung' (id, projekt_id, betrag_chf, bezahlt). Ein Kunde hat 0..n Projekte, ein Projekt 0..n Rechnungen. kunde_id und projekt_id sind Fremdschlüssel.

    Tabelle / Spalte / DatensatzDatentypPrimärschlüsselFremdschlüsselERDKardinalität
  2. 2

    Daten mit SELECT gezielt abfragen, filtern und sortieren

    Kompetenz B

    Du wählst nur die Spalten, die du brauchst, filterst mit WHERE und Operatoren wie LIKE, IN und BETWEEN und sortierst das Ergebnis. Du achtest auf NULL-Werte und auf Gross- und Kleinschreibung.

    Situation

    Die Marketingabteilung eines Sportgeschäfts will alle Newsletter-Abonnenten aus dem Kanton Zürich, die sich 2026 angemeldet haben.

    Deine Aufgabe

    Schreibe die Abfrage.

    Gutes Ergebnis

    SELECT vorname, email FROM abonnent WHERE kanton = 'ZH' AND angemeldet_am BETWEEN '2026-01-01' AND '2026-12-31' AND abgemeldet_am IS NULL ORDER BY angemeldet_am DESC; Ergebnis: 412 Datensätze.

    SELECT / FROMWHEREAND / ORLIKE / IN / BETWEENIS NULLORDER BY / LIMIT
  3. 3

    Daten mit Aggregatfunktionen zusammenfassen und gruppieren

    Kompetenz C

    Du zählst, summierst und berechnest Durchschnitte mit COUNT, SUM, AVG, MIN und MAX. Mit GROUP BY bildest du Gruppen, mit HAVING filterst du Gruppen nach ihren Kennzahlen.

    Situation

    Eine Kursschule in Winterthur will wissen, welche Workshops gut gebucht sind und welche abgesagt werden müssen (unter 6 Anmeldungen).

    Deine Aufgabe

    Werte die Anmeldungen pro Workshop aus.

    Gutes Ergebnis

    SELECT w.id, w.titel, COUNT(a.anmeldung_id) AS anzahl FROM workshop w LEFT JOIN anmeldung a ON a.workshop_id = w.id GROUP BY w.id, w.titel HAVING COUNT(a.anmeldung_id) < 6; Ergebnis: zwei Workshops mit 3 und 4 Anmeldungen. Dank LEFT JOIN erscheinen auch Workshops ganz ohne Anmeldung.

    COUNT / SUM / AVGGROUP BYHAVINGAlias (AS)WHERE vs. HAVING
  4. 4

    Mehrere Tabellen mit JOIN verknüpfen

    Kompetenz D

    Du verbindest Tabellen über ihre Schlüssel und unterscheidest INNER JOIN von LEFT JOIN. So beantwortest du Fragen, die Informationen aus mehreren Tabellen brauchen, und findest auch Datensätze ohne Gegenstück.

    Situation

    Die Geschäftsleitung der Berner Agentur will den offenen Rechnungsbetrag pro Kunde sehen, und zwar auch Kunden ohne offene Rechnungen.

    Deine Aufgabe

    Schreibe eine Abfrage über drei Tabellen.

    Gutes Ergebnis

    SELECT k.firma, COALESCE(SUM(r.betrag_chf), 0) AS offen FROM kunde k LEFT JOIN projekt p ON p.kunde_id = k.id LEFT JOIN rechnung r ON r.projekt_id = p.id AND r.bezahlt = 0 GROUP BY k.id, k.firma ORDER BY offen DESC; Kunden ohne offene Rechnung erscheinen mit 0.

    INNER JOINLEFT JOINON-BedingungTabellenaliasCOALESCE
  5. 5

    Datensätze sicher einfügen, ändern und löschen

    Kompetenz E

    Du schreibst INSERT, UPDATE und DELETE so, dass genau die richtigen Datensätze betroffen sind. Vorher prüfst du die WHERE-Bedingung mit einem SELECT, und bei grösseren Änderungen sicherst du die Tabelle oder arbeitest mit einer Transaktion.

    Situation

    Im Webshop eines Weinhändlers sollen alle Weine der Region 'Lavaux' um 10 % teurer werden. Ein Kollege hat beim letzten Mal das WHERE vergessen und alle Preise geändert.

    Deine Aufgabe

    Führe die Preisänderung sicher durch.

    Gutes Ergebnis

    Zuerst SELECT COUNT(*) FROM produkt WHERE region = 'Lavaux'; (23 Treffer). Dann Export der Tabelle als Backup, START TRANSACTION, UPDATE produkt SET preis_chf = ROUND(preis_chf * 1.10, 2) WHERE region = 'Lavaux'; Kontrolle: 23 Zeilen betroffen, dann COMMIT.

    INSERT INTOUPDATE ... SETDELETE FROMWHERE als SicherungTransaktion (COMMIT / ROLLBACK)
  6. 6

    Daten mit phpMyAdmin importieren, exportieren und verantwortungsvoll mit Personendaten umgehen

    Kompetenz F

    Du importierst CSV-Dateien mit dem richtigen Zeichensatz, exportierst Daten als SQL-Dump oder CSV und weisst, welche Daten du überhaupt weitergeben darfst. Du hältst dich an die Grundsätze des revDSG wie Zweckbindung und Datensparsamkeit.

    Situation

    Ein Verein will 1800 Mitgliederadressen aus Excel in die Datenbank der Website übernehmen. Später verlangt eine Druckerei die Adressliste für den Versand des Jahresberichts.

    Deine Aufgabe

    Importiere die Daten korrekt und stelle die Liste für die Druckerei zusammen.

    Gutes Ergebnis

    Excel als CSV UTF-8 gespeichert, in phpMyAdmin mit Trennzeichen ';' importiert, Umlaute korrekt (Tabelle in utf8mb4). Für die Druckerei nur Name und Postadresse exportiert, ohne Geburtsdatum und E-Mail, und die Datei verschlüsselt übermittelt.

    CSV-ImportZeichensatz utf8mb4SQL-DumpDatensparsamkeit (revDSG)Zugriffsrechte

Selbsteinschätzung

Wo stehst du?

Die Kompetenzmatrix zerlegt das Modul in Themenstränge und drei Stufen. Für den Kompetenznachweis solltest du überall mindestens Stufe 2 erreichen. Dein Stand bleibt in diesem Browser gespeichert und färbt Lernweg und Übungen ein.

Tippe auf eine Aussage, um deinen Stand zu setzen: offen unsicher sitzt
A

Datenbankaufbau lesen

Ziel 1

Grundlagen

Fortgeschritten

Erweitert

B

Abfragen und filtern

Ziel 2

Grundlagen

Fortgeschritten

Erweitert

C

Zusammenfassen und gruppieren

Ziel 3

Grundlagen

Fortgeschritten

Erweitert

D

Tabellen verknüpfen

Ziel 4

Grundlagen

Fortgeschritten

Erweitert

E

Daten sicher verändern

Ziel 5

Grundlagen

Fortgeschritten

Erweitert

F

Import, Export und Datenschutz

Ziel 6

Grundlagen

Fortgeschritten

Erweitert

Praxisfall

Zahlen für das Festival Aareklang

Lea ist im 3. Lehrjahr als Mediamatikerin bei der Aareklang GmbH in Olten, die mit 12 Festangestellten ein Musikfestival und eine Konzertreihe organisiert. Ticketverkauf und Newsletter laufen über die Website mit einer MariaDB-Datenbank. Die Marketingleiterin möchte Zahlen und Adresslisten künftig direkt von Lea statt von der externen Webagentur.

  1. Kapitel 1

    Wo steht was?

    Lea öffnet die Datenbank in phpMyAdmin und findet 14 Tabellen, darunter konzert, ticket, kunde und newsletter_abo. In der Designer-Ansicht sieht sie, dass ein Ticket über konzert_id und kunde_id mit den anderen Tabellen verbunden ist. Sie skizziert die fünf wichtigsten Tabellen auf einem A4-Blatt, damit sie bei jeder Frage schnell den Weg durch die Daten findet.

    Ziel 1

  2. Kapitel 2

    Die Liste für die Rock-Nacht

    Für ein Mailing braucht das Marketing alle Newsletter-Abonnentinnen und -Abonnenten aus den Kantonen Solothurn und Aargau, die Interesse an Rock angegeben haben. Lea filtert mit WHERE, IN und LIKE und sortiert nach Anmeldedatum. Zuerst fehlen viele Einträge, weil das Interesse mal als 'Rock' und mal als 'Pop, Rock' gespeichert ist. Mit LIKE '%rock%' findet sie alle 2140 Adressen.

    Ziel 2

  3. Kapitel 3

    Welche Konzerte laufen gut?

    Zwei Monate vor dem Festival will die Geschäftsleitung den Vorverkauf pro Konzert sehen. Lea verbindet ticket und konzert mit einem JOIN und gruppiert nach Konzert, um Anzahl Tickets und Umsatz zu berechnen. Mit einem LEFT JOIN entdeckt sie zwei Konzerte, für die noch kein einziges Ticket verkauft wurde, weil der Link im Shop fehlerhaft war. Die Webagentur behebt ihn noch am selben Tag.

    Ziel 3Ziel 4

  4. Kapitel 4

    Preisänderung ohne Panik

    Wegen höherer Gagen sollen alle Stehplatztickets der Hauptbühne CHF 5 teurer werden. Lea exportiert die Tabelle zuerst als Backup und prüft mit einem SELECT, dass genau sechs Ticketkategorien betroffen sind. Erst dann führt sie das UPDATE mit derselben WHERE-Bedingung aus und kontrolliert die neuen Preise im Shop.

    Ziel 5

  5. Kapitel 5

    Adressen vom Jazzclub

    Ein befreundeter Jazzclub übergibt 900 Adressen als Excel-Datei für einen gemeinsamen Newsletter. Lea stellt fest, dass nur 350 Personen einer Weitergabe zugestimmt haben, und importiert nur diese. Die CSV speichert sie in UTF-8, damit Namen mit Umlauten korrekt ankommen. Die Excel-Datei löscht sie nach dem Import und hält Herkunft und Einwilligung in der Datenbank fest.

    Ziel 6

Lernweg

Wie lernst du das?

  1. 1

    Datenbanken lesen

    ca. 3 Std.

    Du lernst, wie eine relationale Datenbank aufgebaut ist, und erkundest eine echte Datenbank in phpMyAdmin.

    • XAMPP installieren und eine Beispieldatenbank importieren
    • Die WordPress-Datenbank einer Testinstallation ansehen: Wo stehen Beiträge, wo Benutzer?
    • Ein ERD einer kleinen Datenbank mit draw.io zeichnen

    Trainiert Kompetenz A1A2

    Lernziel1

  2. 2

    Fragen stellen mit SELECT

    ca. 5 Std.

    Du formulierst Fragen in normaler Sprache und übersetzt sie in SQL.

    • 20 Abfragen zu einer Kunden- oder Eventdatenbank lösen, von einfach bis knifflig
    • Mit LIKE nach Teiltexten suchen und NULL-Werte gezielt behandeln
    • Ergebnisse mit einer Excel-Auswertung derselben Daten vergleichen

    Trainiert Kompetenz B1B2

    Lernziel2

  3. 3

    Zusammenfassen und verknüpfen

    ca. 6 Std.

    Du wertest Daten aus und kombinierst mehrere Tabellen.

    • Kennzahlen mit COUNT, SUM und AVG berechnen und gruppieren
    • Dieselbe Frage einmal mit INNER JOIN und einmal mit LEFT JOIN lösen und den Unterschied erklären
    • Eine Abfrage über drei Tabellen schreiben

    Trainiert Kompetenz C1C2D1D2

    Lernziel34

  4. 4

    Daten verändern ohne Risiko

    ca. 4 Std.

    Du übst INSERT, UPDATE und DELETE an einer Kopie der Daten und gewöhnst dir sichere Abläufe an.

    • Vor jedem UPDATE oder DELETE die WHERE-Bedingung mit SELECT testen
    • Eine Änderung in einer Transaktion durchführen und einmal bewusst mit ROLLBACK zurücknehmen
    • Tabelle exportieren, absichtlich Daten löschen und aus dem Export wiederherstellen

    Trainiert Kompetenz E1E2

    Lernziel5

  5. 5

    Import, Export und Praxisfall

    ca. 4 Std.

    Du bringst echte Daten in die Datenbank, wertest sie aus und gibst sie korrekt weiter.

    • Eine Excel-Liste mit Umlauten als CSV importieren und Fehler beim Zeichensatz beheben
    • Für drei Empfänger (Druckerei, Vorstand, Newsletter-Tool) je einen passenden Export erstellen
    • Einen Mini-Praxisfall von der Frage bis zur Auswertung durchspielen

    Trainiert Kompetenz F1F2B3C3A3

    Lernziel623

Üben

Übungen aus der Praxis

Anmeldungen für einen Lehrlingstag

Einstieg Einstieg

Ein Berufsverband organisiert einen Lehrlingstag. Die Anmeldungen landen über ein Webformular in der Tabelle 'anmeldung' (id, vorname, name, email, lehrbetrieb, lehrjahr, workshop, angemeldet_am).

Weist nach B1B2

  1. Alle Anmeldungen alphabetisch nach Name ausgeben
  2. Nur Lernende im 1. Lehrjahr anzeigen, die den Workshop 'Fotografie' gewählt haben
  3. Alle Anmeldungen mit einer E-Mail-Adresse von 'gmail.com' finden
Tipp anzeigen

Für Teiltexte brauchst du LIKE mit dem Platzhalter %. Für mehrere Bedingungen AND.

Lösungsskizze anzeigen

SELECT * ... ORDER BY name, vorname; SELECT ... WHERE lehrjahr = 1 AND workshop = 'Fotografie'; SELECT ... WHERE email LIKE '%@gmail.com'.

Auswertung für einen Webshop

Fortgeschritten Fortgeschritten

Ein Online-Shop für Schweizer Design-Postkarten hat die Tabellen 'kunde', 'bestellung' (id, kunde_id, datum, total_chf) und 'position' (bestellung_id, produkt_id, menge). Die Geschäftsführerin will Zahlen für die Jahresplanung.

Weist nach C2D2D3

  1. Umsatz pro Monat im Jahr 2026 berechnen
  2. Die 10 Kunden mit dem höchsten Gesamtumsatz ermitteln
  3. Alle Kunden finden, die noch nie bestellt haben
  4. Durchschnittlichen Bestellwert pro Kanton ausgeben
Tipp anzeigen

Für Kunden ohne Bestellung brauchst du einen LEFT JOIN und prüfst, wo auf der rechten Seite NULL steht.

Lösungsskizze anzeigen

GROUP BY MONTH(datum) mit SUM(total_chf); JOIN kunde/bestellung mit GROUP BY kunde, ORDER BY SUM DESC LIMIT 10; LEFT JOIN mit WHERE b.id IS NULL; AVG(total_chf) mit GROUP BY kanton.

Mitgliederdaten bereinigen und migrieren

Anspruchsvoll Anspruchsvoll

Ein Chorverband übernimmt 2400 Mitglieder aus drei Excel-Listen seiner Regionalchöre. Es gibt Doppeleinträge, falsch geschriebene Ortsnamen und ausgetretene Mitglieder, die noch drin sind.

Weist nach F3E3C2

  1. Die drei Listen als CSV mit korrektem Zeichensatz in eine Importtabelle laden
  2. Doppelte E-Mail-Adressen mit GROUP BY und HAVING finden
  3. Ortsnamen wie 'Zuerich' und 'Zürich' mit UPDATE vereinheitlichen
  4. Ausgetretene Mitglieder nach Rückfrage sicher löschen oder markieren
  5. Einen datensparsamen Export für den Versand der Verbandszeitschrift erstellen
Tipp anzeigen

Statt Mitglieder zu löschen, ist oft eine Spalte 'aktiv' besser. So bleiben Daten für die Statistik erhalten, werden aber nicht mehr angeschrieben.

Lösungsskizze anzeigen

Import in Tabelle 'mitglied_import' mit utf8mb4. Duplikate: SELECT email, COUNT(*) ... GROUP BY email HAVING COUNT(*) > 1. Vereinheitlichung mit UPDATE ... WHERE ort IN ('Zuerich', 'Zurich'). Vorher immer SELECT und Backup. Export nur mit Name, Adresse, PLZ, Ort für die Druckerei.

Selbstcheck

Kannst du das beantworten?

Was ist ein Fremdschlüssel?

Eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist, z.B. projekt.kunde_id auf kunde.id.

Was passiert bei 'DELETE FROM kunde;' ohne WHERE?

Alle Datensätze der Tabelle werden gelöscht. Deshalb vorher immer mit SELECT prüfen und ein Backup haben.

Was ist der Unterschied zwischen WHERE und HAVING?

WHERE filtert einzelne Datensätze vor der Gruppierung, HAVING filtert Gruppen nach der Gruppierung, z.B. nach COUNT(*).

Wann brauchst du LEFT JOIN statt INNER JOIN?

Wenn du auch Datensätze der linken Tabelle sehen willst, die kein Gegenstück in der rechten Tabelle haben, z.B. Kunden ohne Bestellung.

Warum prüfst du NULL mit 'IS NULL' und nicht mit '= NULL'?

NULL bedeutet 'unbekannt' und ist mit nichts gleich, auch nicht mit sich selbst. '= NULL' liefert deshalb nie ein Ergebnis.

Welcher Zeichensatz verhindert kaputte Umlaute und Emojis in MySQL/MariaDB?

utf8mb4, sowohl bei der Tabelle als auch beim Import.

Was bewirkt ROLLBACK?

Es macht alle Änderungen seit START TRANSACTION rückgängig, solange noch kein COMMIT erfolgt ist.

Prüfung

Stolpersteine & Prüfungstipps

Typische Stolpersteine

  • UPDATE oder DELETE ohne WHERE oder ohne vorheriges SELECT ausführen.
  • Direkt auf der Live-Datenbank einer Website experimentieren statt auf einer Kopie.
  • SELECT * verwenden und damit mehr Daten weitergeben als nötig, auch Personendaten.
  • Beim CSV-Import den Zeichensatz nicht prüfen, sodass aus 'Zürich' plötzlich 'Zürich' wird.
  • INNER JOIN verwenden und sich wundern, warum Kunden ohne Bestellung fehlen.

Tipps für den Kompetenznachweis

  • Formuliere die Frage zuerst in einem deutschen Satz: Welche Spalten? Aus welchen Tabellen? Mit welchen Bedingungen?
  • Baue komplexe Abfragen schrittweise auf: zuerst FROM und JOIN, dann WHERE, dann GROUP BY, zum Schluss SELECT und ORDER BY.
  • Kontrolliere die Anzahl Ergebnisse auf Plausibilität. 0 oder 50'000 Zeilen sind oft ein Zeichen für einen Fehler.
  • Schreibe SQL-Schlüsselwörter gross und Tabellennamen klein. Das macht deine Lösung lesbarer.

Glossar

Begriffe kurz erklärt

Relationale Datenbank
Datenbank, die Daten in Tabellen speichert, die über Schlüssel miteinander verbunden sind.
Primärschlüssel
Spalte, die jeden Datensatz einer Tabelle eindeutig identifiziert, meist 'id'.
Fremdschlüssel
Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist und so eine Beziehung herstellt.
SQL
Structured Query Language: Sprache, um Daten in relationalen Datenbanken abzufragen und zu verändern.
JOIN
Verknüpfung von zwei Tabellen über eine gemeinsame Spalte in einer Abfrage.
Aggregatfunktion
Funktion, die aus vielen Werten einen berechnet, z.B. COUNT, SUM oder AVG.
Transaktion
Gruppe von Änderungen, die entweder ganz (COMMIT) oder gar nicht (ROLLBACK) ausgeführt wird.
phpMyAdmin
Webbasiertes Tool, um MySQL- und MariaDB-Datenbanken zu verwalten, Abfragen auszuführen und Daten zu importieren oder exportieren.
SQL-Dump
Textdatei mit allen SQL-Befehlen, um eine Datenbank oder Tabelle vollständig wiederherzustellen.

Mit KI-Tutor

Jeder Kurs hat einen persönlichen KI-Tutor

  • Erklärt in deinem Tempo
  • Debuggt mit dir
  • Fachgespräch wie im QV
  • Unbegrenzt neue Übungen

Denkanstösse statt fertiger Lösungen. In der Gratis-Lektion zum Ausprobieren.

KI-Tutor · Modul 164Nur Tipps

Mein JOIN liefert plötzlich doppelte Zeilen. Was mache ich falsch?
Gute Frage! Schau dir die Spalte an, über die du verbindest: Ist sie in beiden Tabellen eindeutig? Was passiert mit einer Kundin, die zwei Bestellungen hat?
Ah, dann kommt sie zweimal vor …
Genau. Willst du die Bestellungen zählen oder nur die Kundinnen sehen? Je nachdem hilft dir GROUP BY oder DISTINCT.

Tutavio

So helfen wir dir bei Modul 290

  • Wir übersetzen mit dir Fragestellungen aus dem Unterricht Schritt für Schritt in SQL und erklären, warum eine Abfrage das liefert, was sie liefert.
  • Wir zeichnen gemeinsam das ERD einer Datenbank aus deinem Lehrbetrieb oder deiner WordPress-Installation, damit du Joins sicher schreiben kannst.
  • Wir üben mit dir sichere Abläufe für UPDATE und DELETE an einer Kopie, inklusive Backup und Wiederherstellung.
  • Vor der Prüfung lösen wir mit dir typische Aufgabenserien unter Zeitdruck und besprechen jede Abfrage.

Unverbindlich anfragen. Wir melden uns innert 24 Stunden.

Tutor:in für Modul 290 finden

Passende Module

Diese Seite ist eine eigene Lernhilfe von Tutavio und keine offizielle Modulbeschreibung. Nummer, Titel und Einordnung stammen aus den öffentlichen Bildungsplänen. Die verbindliche Modulidentifikation findest du im Modulbaukasten von ICT-Berufsbildung Schweiz.

Gratis-LektionNachhilfe