Datenbankprogrammierung
Datenbankprogrammierung bezeichnet die Entwicklung von Softwarekomponenten, die persistente Daten in relationalen oder nicht-relationalen Datenbanken speichern, abrufen, aktualisieren und löschen. Ziel ist es, zuverlässige, konsistente und performante Zugriffe auf gespeicherte Informationen zu ermöglichen. Typische Aufgaben umfassen das Entwerfen von Datenmodellen, das Schreiben von Abfragen sowie das Implementieren einer Datenzugriffsschicht in Anwendungen.
Die zentrale Standardsprache ist SQL, das in vielen Datenbanksystemen variantenspezifische Erweiterungen (Prozeduren, Funktionen) enthält, wie PL/SQL
Architekturen setzen oft eine Data Access Layer oder Muster wie Repository oder DAO ein; Objekt-Relationale Mapper
Wichtige Themen sind Datenmodellierung und Normalisierung, Indizierung und Performance-Optimierung, Sicherheit (z. B. Prepared Statements gegen SQL-Injection,