Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:leistungsbeurteilungen:02_lb:a_lernziele [2025/11/12 21:02] – angelegt gkoch | modul:m290_guko:leistungsbeurteilungen:02_lb:a_lernziele [2025/11/12 21:22] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Diese Lernziele decken die Inhalte der Learning Units **LU07 bis LU13** ab. | Diese Lernziele decken die Inhalte der Learning Units **LU07 bis LU13** ab. | ||
| - | **Wichtig: | + | **Wichtig: |
| ===== LU07 – CRUD & SQL-DML ===== | ===== LU07 – CRUD & SQL-DML ===== | ||
| - | * Ich kann das Akronym **CRUD** (Create, Read, Update, Delete) erklären und auf typische | + | * Ich kann das Akronym **CRUD** (Create, Read, Update, Delete) erklären und auf typische |
| * Ich kann mit **DML**-Befehlen arbeiten: | * Ich kann mit **DML**-Befehlen arbeiten: | ||
| - | * **INSERT** (einzelne/ | + | * **INSERT** (einzelne/ |
| - | * **SELECT** (mit `WHERE`, `ORDER BY`, `LIMIT`) | + | * **SELECT** (mit '' |
| - | * **UPDATE** (gezielt mit `WHERE`; Risiken ohne Filter | + | * **UPDATE** (gezielt mit '' |
| - | * **DELETE** (gezielt mit `WHERE`; Unterschiede zu **TRUNCATE** erklären) | + | * **DELETE** (gezielt mit '' |
| - | * Ich kann **SQL-Skripte** korrekt ausführen und ihre Vorteile (reproduzierbar, | + | |
| ===== LU08 – Tabellenbeziehungen & Schlüssel ===== | ===== LU08 – Tabellenbeziehungen & Schlüssel ===== | ||
| * Ich kann **Primärschlüssel (PK)** und **Fremdschlüssel (FK)** erklären und in Tabellen definieren. | * Ich kann **Primärschlüssel (PK)** und **Fremdschlüssel (FK)** erklären und in Tabellen definieren. | ||
| * Ich kann **1:n** und **n: | * Ich kann **1:n** und **n: | ||
| - | * Ich kann beim Erstellen/ | + | * Ich kann beim Erstellen/ |
| * Ich kenne die **Referenzaktionen** und kann ihren Einsatz begründen: **RESTRICT/ | * Ich kenne die **Referenzaktionen** und kann ihren Einsatz begründen: **RESTRICT/ | ||
| - | * Ich kann typische Anti-Pattern (z. B. **Komma-Listen** in einer Spalte) benennen und Alternativen aufzeigen. | ||
| ===== LU09 – SELECT über mehrere Tabellen (JOINs) ===== | ===== LU09 – SELECT über mehrere Tabellen (JOINs) ===== | ||
| - | * Ich kann Daten aus mehreren Tabellen mit **INNER JOIN ... ON** korrekt abfragen | + | * Ich kann Daten aus mehreren Tabellen mit **INNER JOIN ... ON** korrekt abfragen. |
| * Ich kann die ältere **FROM+WHERE**-Variante verstehen und die Vorteile von **JOIN ... ON** erklären. | * Ich kann die ältere **FROM+WHERE**-Variante verstehen und die Vorteile von **JOIN ... ON** erklären. | ||
| * Ich kann **Aliase** für Tabellen/ | * Ich kann **Aliase** für Tabellen/ | ||
| - | * Ich kann in Mehrtabellen-Abfragen korrekt **filtern** (`WHERE`) und **sortieren** (`ORDER BY`). | + | * Ich kann in Mehrtabellen-Abfragen korrekt **filtern** ('' |
| - | * Ich kann **N: | + | * Ich kann **N: |
| ===== LU10 – Aggregatfunktionen & Gruppierung ===== | ===== LU10 – Aggregatfunktionen & Gruppierung ===== | ||
| - | * Ich kenne und wende an: **COUNT(*)**, **COUNT(DISTINCT ...)**, **SUM**, **AVG**, **MIN**, **MAX**. | + | * Ich kenne und wende an: **COUNT**, **SUM**, **AVG**, **MIN**, **MAX**. |
| - | * Ich verstehe das **NULL-Verhalten** bei Aggregaten (z. B. `COUNT(spalte)` ignoriert `NULL`). | + | |
| * Ich kann **GROUP BY** korrekt verwenden und die **Regel für SELECT** erklären (nur Aggregate oder gruppierte Spalten). | * Ich kann **GROUP BY** korrekt verwenden und die **Regel für SELECT** erklären (nur Aggregate oder gruppierte Spalten). | ||
| * Ich kann den Unterschied **WHERE** (Zeilenfilter **vor** dem Gruppieren) vs. **HAVING** (Gruppenfilter **nach** dem Gruppieren) anwenden. | * Ich kann den Unterschied **WHERE** (Zeilenfilter **vor** dem Gruppieren) vs. **HAVING** (Gruppenfilter **nach** dem Gruppieren) anwenden. | ||
| - | * Ich kann Kennzahlen **pro Kategorie** (z. B. Jahr, Firma, Gemeinde) bilden und sinnvoll **sortieren/ | ||
| ===== LU12 – Data Security & User Management (DCL) ===== | ===== LU12 – Data Security & User Management (DCL) ===== | ||
| * Ich weiss, was der **root**-User ist (Vollzugriff, | * Ich weiss, was der **root**-User ist (Vollzugriff, | ||
| * Ich kann **Benutzerkonten** mit **Hostbindung** anlegen/ | * Ich kann **Benutzerkonten** mit **Hostbindung** anlegen/ | ||
| - | * `CREATE USER ' | + | * '' |
| - | * `DROP USER ' | + | * '' |
| * Ich kann **Rollen** erstellen und mit **GRANT** Privilegien auf verschiedenen Ebenen vergeben: | * Ich kann **Rollen** erstellen und mit **GRANT** Privilegien auf verschiedenen Ebenen vergeben: | ||
| - | * global (`*.*`), Datenbank (`db.*`), Tabelle (`db.tabelle`), optional Spalte | + | * global ('' |
| - | * Ich kann zugewiesene Rechte **anzeigen** (`SHOW GRANTS [FOR ...] [USING rolle]`) und **entziehen** (`REVOKE`). | + | * Ich kann zugewiesene Rechte **anzeigen** ('' |
| - | * Ich kann **Standardrollen** setzen (`SET DEFAULT ROLE`) und das Prinzip **Least Privilege** auf ein Szenario (z. B. WordPress-ähnliche Rollen) anwenden. | + | |
| - | * Ich kenne grundlegende **Datenschutz-/ | + | |
| ===== LU13 – Datenexport & -import ===== | ===== LU13 – Datenexport & -import ===== | ||
| * Ich kann eine Datenbank mit **mysqldump** exportieren (struktur- und datenbezogene Optionen benennen) und aus einem Dump **wiederherstellen**. | * Ich kann eine Datenbank mit **mysqldump** exportieren (struktur- und datenbezogene Optionen benennen) und aus einem Dump **wiederherstellen**. | ||
| - | * Ich kenne Varianten, wie ein SQL-Skript **importiert** wird (Client/ | + | * Ich kenne Varianten, wie ein SQL-Skript **importiert** wird (Client/ |
| - | * Ich kann **CSV**-Daten in Tabellen **importieren** (z. B. `LOAD DATA INFILE` / IDE-Assistent) und auf Datentyp-/ | + | * Ich kann **CSV**-Daten in Tabellen **importieren** (z. B. '' |
| - | * Ich kenne Möglichkeiten/ | + | |
| - | ---- | ||
| - | |||
| - | **Hinweis zur Prüfungsvorbereitung: | ||
| - | Üben Sie die Lernziele anhand der Kursdatenbanken (Reiseblog/ | ||
| - | Achten Sie besonders auf **korrekte Syntax**, **sinnvolle Filter/ | ||