Aufgaben-Python/courses/ihk_ap1/10_sql_datenbank_labor/index.html
Alex Mueller 2571cb8847 feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide
- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel)
- Kurswechsler Dropdown mit Direktnavigation
- Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage
- Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets
- Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor
- Saubere Bereinigung redundanter statischer Legacy-Sidebars
2026-09-12 13:49:46 +02:00

45 lines
No EOL
2.5 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<link rel="icon" type="image/svg+xml" href="../../../assets/favicon.svg">
<meta charset="UTF-8">
<title>AP1 08: Relationale Datenbanken, ERM & SQL (LF 5.4)</title>
<link rel="stylesheet" href="../../../assets/style.css">
<link rel="stylesheet" href="../../../assets/ihk_tools/ihk_tools.css">
</head>
<body class="bg-slate-900 text-slate-100 font-sans p-6">
<div class="container mx-auto max-w-4xl">
<div class="flex justify-between items-center mb-6">
<a href="../../../index.html" class="text-sky-400 hover:text-sky-300 font-semibold">← Zurück zur Gesamtübersicht</a>
<span class="ihk-badge ihk-badge-success">IHK AP1 Prüfungstraining</span>
</div>
<h1 class="text-3xl font-extrabold text-sky-400 mb-4">AP1 08: Relationale Datenbanken, ERM & SQL (LF 5.4)</h1>
<p class="text-slate-300 text-lg leading-relaxed mb-6">Software zur Verwaltung von Daten: Entity-Relationship-Modelle (ERM in Krähenfuß-Notation), 1:1, 1:n, n:m Relationen, Primär- und Fremdschlüssel, SQL DDL (CREATE TABLE), DML (INSERT, UPDATE, DELETE) und DQL (SELECT, WHERE, ORDER BY, GROUP BY, HAVING, INNER/LEFT JOIN).</p>
<!-- Interaktives IHK Tool falls vorhanden -->
<!-- Praxis & Prüfungsaufgabe -->
<div class="ihk-tool-card">
<h3 style="color: #38bdf8; margin-top: 0;">🗄️ IHK-Musteraufgabe: SQL mit JOIN und Aggregation</h3>
<p>Ermittle alle Kunden (Name und Vorname) aus der Tabelle <code>kunden</code>, die im Jahr 2026 mehr als 3 Bestellungen aufgegeben haben. Sortiere absteigend nach der Anzahl der Bestellungen.</p>
<pre style="background: #0f172a; padding: 12px; border-radius: 6px; border: 1px solid #334155; color: #38bdf8; font-family: monospace;">SELECT k.nachname, k.vorname, COUNT(b.id) AS anzahl_bestellungen
FROM kunden k
JOIN bestellungen b ON k.id = b.kunde_id
WHERE strftime('%Y', b.bestelldatum) = '2026'
GROUP BY k.id, k.nachname, k.vorname
HAVING COUNT(b.id) > 3
ORDER BY anzahl_bestellungen DESC;</pre>
</div>
<div class="mt-8 pt-6 border-t border-slate-700 flex justify-between items-center">
<a href="../../../index.html" class="text-slate-400 hover:text-white">🏠 Übersicht</a>
<a href="#" onclick="window.scrollTo({top: 0, behavior: 'smooth'}); return false;" class="text-sky-400 hover:underline">↑ Nach oben</a>
</div>
</div>
<script src="../../../assets/courses_manifest.js"></script>
<script src="../../../assets/course_sidebar.js"></script>
</body>
</html>