45 lines
No EOL
2.5 KiB
HTML
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="../../../dashboard.html" class="text-sky-400 hover:text-sky-300 font-semibold">← Zurück zum Dashboard</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="../../../dashboard.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> |