Datenbanksprache

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

Als Datenbanksprache bezeichnet man eine Untermenge der Computersprachen, die für den Einsatz in Datenbanksystemen entwickelt wurden. Mit Hilfe der Datenbanksprache kommuniziert ein Benutzer oder ein Anwendungsprogramm mit dem Datenbanksystem. Da ein wichtiger Teil der Arbeit mit Datenbanksystemen die Formulierung von Abfragen ist, gehört zum Sprachumfang in der Regel auch die (Datenbank-) Abfragesprache.

Es gibt eine Vielzahl von Datenbanksprachen, von einer maschinennahen Aufrufschnittstelle bis hin zu Arten von formalem Englisch. Die verbreitetste Datenbanksprache ist SQL für relationale Datenbanksysteme.

[Bearbeiten] Unterteilung der Sprachen oder Sprachelemente

Eine gängige Kategorisierung der Datenbanksprachen oder ihrer Elemente sind die drei Sparten DML, DDL und DCL.

  • Data Manipulation Language (DML, deutsch „Datenverarbeitungssprache“): Sprache oder Sprachteile für das Abfragen, Einfügen, Ändern oder Löschen von Nutzdaten
  • Data Definition Language (DDL, deutsch „Datenbeschreibungssprache“): Sprache oder Sprachteile für das Anlegen, Ändern und Löschen von Datenstrukturen
  • Data Control Language (DCL, deutsch „Datenaufsichtssprache“): Sprache oder Sprachteile für die Zugriffskontrolle

Gelegentlich taucht in der Literatur auch eine eigene Kategorie Data Query Language (DQL) für die Abfrage von Daten auf. Diese Einteilung ist jedoch nicht allgemein anerkannt (siehe hierzu die Sonderstellung der Abfrage). Einen weiteren Sonderfall bilden die Sprachelemente zur Arbeit mit Transaktionen, die uneinheitlich entweder der DML, der DCL oder einer eigenen Kategorie Transaction Control Language (TCL) zugeordnet werden.

In SQL sind alle Elemente in einer Sprache durch unterschiedliche Anweisungen vereinigt. Beim historischen Datenbanksystem IMS gab es für DML und DDL eigene Sprachen (DL/I und Assembler-Makros), die DCL wurde mit Betriebssystemmitteln realisiert.

[Bearbeiten] Abfragesprache versus Datenbanksprache

Die Begriffe Abfragesprache und Datenbanksprache werden manchmal fälschlicherweise synonym verwendet.

  • Ein Datenbanksprache geht in der Regel über reine Abfragen hinaus.
  • Abfragesprachen werden auch in Gebieten außerhalb von Datenbanksystemen verwendet.
Persönliche Werkzeuge