KI & VibeCoding für SQL und Datenbanken
Einleitung
Dieses Seminar zeigt, wie Datenbankentwickler und Administratoren Künstliche Intelligenz und das "VibeCoding"-Paradigma nutzen können, um komplexe SQL-Abfragen zu generieren, Datenmodelle zu entwerfen und Datenbank-Performance zu optimieren. Der Fokus liegt auf der effizienten Übersetzung von Business-Anforderungen in performanten SQL-Code.
Zielgruppe / Voraussetzung
- Zielgruppe: Datenbankentwickler, Datenanalysten, DBAs und BI-Spezialisten.
- Voraussetzung: Solide Grundkenntnisse in relationalen Datenbanken und SQL.
Detaillierte Inhalte
VibeCoding für Datenstrukturen
- KI als Datenbankarchitekt: Vom konzeptionellen Design (ER-Modell) zum DDL-Skript
- Prompting für Schema-Erstellung: Tabellen, Relationen, Constraints und Indexe
- Normalisierung und Denormalisierung im Dialog mit dem LLM
- Generierung von synthetischen, realistischen Testdaten für relationale Strukturen
Text-to-SQL: Abfragegenerierung und Analyse
- Komplexe Business-Logik in Natural Language beschreiben und in T-SQL/PL/pgSQL übersetzen lassen
- Generierung von Common Table Expressions (CTEs), Window Functions und Pivot-Abfragen
- Fehleranalyse: Syntax- und Logikfehler in komplexen Statements durch KI beheben lassen (Query Debugging)
- LLMs für Datenbereinigung und Data Wrangling Skripte nutzen
Refactoring und Performance-Optimierung
- Analyse langsamer Abfragen: Den Execution Plan in Kontext zur KI setzen
- KI-gestützte Vorschläge für Index-Strategien (Covering Indexes, Filtered Indexes)
- Umschreiben ineffizienter Cursor-basierter Operationen (RBAR) in mengenbasierte (Set-based) Logik
- Übersetzung von SQL-Dialekten (z. B. automatische Migration von Oracle PL/SQL zu PostgreSQL PL/pgSQL)
KI-Agenten und Datenbankanbindung (RAG)
- Grundlagen: Wie LLMs sicher mit der Datenbank interagieren
- Einrichten von Vektordatenbank-Erweiterungen (z.B. pgvector) für semantische Suchen
- Tool Calling: KI-Agenten befähigen, selbstständig parametrisierte SQL-Queries gegen die Datenbank auszuführen
- Security im VibeCoding: Prompt Injection verhindern und Data Privacy beim KI-Einsatz gewährleisten
Dauer: 2 Tage