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/17 08:25] – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1modul:m290_guko:leistungsbeurteilungen:02_lb:a_lernziele [2025/11/24 11:52] (aktuell) gkoch
Zeile 32: Zeile 32:
   * 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.
  
-===== LU12 – Data Security & User Management (DCL) ===== +===== LU12 – Datenschutz, Datensicherheit & User Management (DCL) ===== 
-  * Ich weiss, was der **root**-User ist (Vollzugriff, nur für Administration) und warum Apps **nicht** mit root laufen sollen (**Least Privilege**)+  * Ich kann den Unterschied zwischen **Datenschutz** (rechtlich) und **Datensicherheit** (technisch) erklären. 
-  * Ich kann **Benutzerkonten** mit **Hostbindung** anlegen/löschen:   +  Ich kann die Bedeutung des **Prinzips der minimalen Privilegien** (Least Privilege) erläutern. 
-    * ''CREATE USER 'name'@'localhost' IDENTIFIED BY '...';''   +  Ich kann erklären, warum Applikationen **nicht mit root-Rechten** arbeiten sollen
-    * ''DROP USER 'name'@'host';'' +  * Ich kann anhand eines Beispiels (Noten-Datenbank) erklären, **wer welche Rechte** sinnvollerweise erhalten sollte (Lehrperson vs. Lernende). 
-  * Ich kann **Rollen** erstellen und mit **GRANT** Privilegien auf verschiedenen Ebenen vergeben  +  Ich kann in MySQL **Benutzerkonten** erstellen und löschen: 
-    * global (''*.*''), Datenbank (''db.*''), Tabelle (''db.tabelle''), optional Spalte +    * ''CREATE USER 'name'@'localhost' IDENTIFIED BY '...';'' 
-  * Ich kann zugewiesene Rechte **anzeigen** (''SHOW GRANTS [FOR ...] [USING rolle]'') und **entziehen** (''REVOKE'').+    * ''DROP USER 'name'@'localhost';'' 
 +  * **Rollen** erstellen und ihnen **Rechte zuweisen**: 
 +    * ''CREATE ROLE ...;''   
 +    * ''GRANT ... ON datenbank.* TO rolle;''   
 +  * Rollen **Benutzern zuweisen** und beim Login **automatisch aktivieren**: 
 +    * ''GRANT rolle TO 'user'@'localhost';''   
 +    * ''SET PERSIST activate_all_roles_on_login = ON;'' 
 +  * zugewiesene **Rechte anzeigen** und **entziehen**: 
 +    * ''SHOW GRANTS FOR ...;''   
 +    * ''REVOKE ... FROM ...;'' 
  
-===== LU13 – Datenexport & -import ===== 
-  * 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/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. 
  
  
  • modul/m290_guko/leistungsbeurteilungen/02_lb/a_lernziele.1763364322.txt.gz
  • Zuletzt geändert: 2025/11/17 08:25
  • von 127.0.0.1