Als
Datenbanksprache bezeichnet man
formale Sprachen, die für den Einsatz in
Datenbanksystemen entwickelt wurden. Mit Hilfe der Datenbanksprache kommuniziert ein Benutzer oder auch ein
Programm mit der Datenbank, bzw. dem
DBMS. Da ein wichtiger Teil der Arbeit mit Datenbanksystemen die Formulierung von Abfragen ist, gehört zum Sprachumfang in der Regel auch die
(Datenbank-)Abfragesprache. Datenbanksprachen sind speziell auf die Anforderungen in diesem Umfeld (Datenbankerstellung, -pflege und -abfrage) zugeschnitten. Man kann sie als
turing-vollständig bezeichnen, aber es handelt sich nicht um
Programmiersprachen im heute geläufigen Sinne – es kann keine
Anwendungssoftware damit geschrieben werden.