Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:leistungsbeurteilungen:02_lb:a_lernziele [2025/11/12 21:10] gkochmodul:m290_guko:leistungsbeurteilungen:02_lb:a_lernziele [2025/11/12 21:22] (aktuell) gkoch
Zeile 11: Zeile 11:
     * **INSERT** (einzelne/mehrere Zeilen, ''INSERT ... SELECT'')     * **INSERT** (einzelne/mehrere Zeilen, ''INSERT ... SELECT'')
     * **SELECT** (mit ''WHERE'', ''ORDER BY'', ''LIMIT'')     * **SELECT** (mit ''WHERE'', ''ORDER BY'', ''LIMIT'')
-    * **UPDATE** (gezielt mit ''WHERE''; Risiken ohne Filter nennen+    * **UPDATE** (gezielt mit ''WHERE''; Und Risiken kennen, wenn ohne Filter ausgeführt wird.
-    * **DELETE** (gezielt mit ''WHERE''; Unterschiede zu **TRUNCATE** erklären) +    * **DELETE** (gezielt mit ''WHERE''; Und Risiken kennen, wenn ohne Filter ausgeführt wird. Unterschiede zu **TRUNCATE** erklären)
-  * Ich kann **SQL-Skripte** korrekt ausführen und ihre Vorteile (reproduzierbar, nachvollziehbar) begründen.+
  
 ===== LU08 – Tabellenbeziehungen & Schlüssel ===== ===== LU08 – Tabellenbeziehungen & Schlüssel =====
Zeile 20: Zeile 19:
   * Ich kann beim Erstellen/Ändern von Tabellen **Fremdschlüssel** setzen (''CREATE TABLE'' / ''ALTER TABLE'').   * Ich kann beim Erstellen/Ändern von Tabellen **Fremdschlüssel** setzen (''CREATE TABLE'' / ''ALTER TABLE'').
   * Ich kenne die **Referenzaktionen** und kann ihren Einsatz begründen: **RESTRICT/NO ACTION**, **CASCADE**, **SET NULL**.   * Ich kenne die **Referenzaktionen** und kann ihren Einsatz begründen: **RESTRICT/NO ACTION**, **CASCADE**, **SET NULL**.
-  * 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 (empfohlene Schreibweise).+  * 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/Spalten sinnvoll einsetzen und Lesbarkeit erhöhen.   * Ich kann **Aliase** für Tabellen/Spalten sinnvoll einsetzen und Lesbarkeit erhöhen.
Zeile 30: Zeile 28:
  
 ===== 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/limitieren**. 
  
 ===== LU12 – Data Security & User Management (DCL) ===== ===== LU12 – Data Security & User Management (DCL) =====
Zeile 44: Zeile 40:
     * global (''*.*''), Datenbank (''db.*''), Tabelle (''db.tabelle''), optional Spalte     * global (''*.*''), Datenbank (''db.*''), Tabelle (''db.tabelle''), optional Spalte
   * Ich kann zugewiesene Rechte **anzeigen** (''SHOW GRANTS [FOR ...] [USING rolle]'') und **entziehen** (''REVOKE'').   * Ich kann zugewiesene Rechte **anzeigen** (''SHOW GRANTS [FOR ...] [USING rolle]'') und **entziehen** (''REVOKE'').
-  * 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-/Sicherheitsaspekte** (Passwort-Policy, Host-Einschränkung, Backups, Minimierung von Rechten). 
  
 ===== LU13 – Datenexport & -import ===== ===== LU13 – Datenexport & -import =====
Zeile 51: Zeile 45:
   * Ich kenne Varianten, wie ein SQL-Skript **importiert** wird (Client/IDE, Kommandozeile, ''SOURCE''/„Run SQL Script“).   * Ich kenne Varianten, wie ein SQL-Skript **importiert** wird (Client/IDE, Kommandozeile, ''SOURCE''/„Run SQL Script“).
   * Ich kann **CSV**-Daten in Tabellen **importieren** (z. B. ''LOAD DATA INFILE'' / IDE-Assistent) und auf Datentyp-/Encoding-Fallen achten.   * Ich kann **CSV**-Daten in Tabellen **importieren** (z. B. ''LOAD DATA INFILE'' / IDE-Assistent) und auf Datentyp-/Encoding-Fallen achten.
-  * Ich kenne Möglichkeiten/Ansätze zum Import von **JSON**-Daten (z. B. Vorverarbeitung/ETL, JSON-Funktionen in MySQL, Tools/IDE). 
  
----- 
- 
-**Hinweis zur Prüfungsvorbereitung:**   
-Üben Sie die Lernziele anhand der Kursdatenbanken (Reiseblog/WordPress-ähnlich, Space Missions, Einbrüche ZH, YouTube Top 100).   
-Achten Sie besonders auf **korrekte Syntax**, **sinnvolle Filter/Sortierung**, **saubere Modellierung** (FK/Referenzaktionen) sowie **sichere Rechtevergabe** (Benutzer/Rollen/Grants). 
  
  • modul/m290_guko/leistungsbeurteilungen/02_lb/a_lernziele.1762978243.txt.gz
  • Zuletzt geändert: 2025/11/12 21:10
  • von gkoch