<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Datenbanksprache</id>
	<title>Datenbanksprache - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Datenbanksprache"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenbanksprache&amp;action=history"/>
	<updated>2026-06-01T02:01:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenbanksprache&amp;diff=183882&amp;oldid=prev</id>
		<title>imported&gt;Yukkuri Shambis: Deleted EN interwiki (moved wikidata entry)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenbanksprache&amp;diff=183882&amp;oldid=prev"/>
		<updated>2025-07-16T12:26:28Z</updated>

		<summary type="html">&lt;p&gt;Deleted EN interwiki (moved wikidata entry)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Datenbanksprache&amp;#039;&amp;#039;&amp;#039; bezeichnet man [[formale Sprache|formale Sprachen]], die für den Einsatz in [[Datenbanksystem]]en entwickelt wurden. Mit Hilfe der Datenbanksprache kommuniziert ein Benutzer oder auch ein [[Computerprogramm|Programm]] mit der Datenbank bzw. dem [[Datenbankmanagementsystem]] (DBMS). Da ein wichtiger Teil der Arbeit mit Datenbanksystemen die Formulierung von Abfragen ist, gehört zum Sprachumfang in der Regel auch die &amp;#039;&amp;#039;&amp;#039;(Datenbank-)[[Abfragesprache]]&amp;#039;&amp;#039;&amp;#039;. Datenbanksprachen sind speziell auf die Anforderungen in diesem Umfeld (Datenbankerstellung, -pflege und -abfrage) zugeschnitten. Man kann sie als [[Turing-Vollständigkeit|Turing-vollständig]] bezeichnen, aber es handelt sich nicht um [[Programmiersprache]]n im heute geläufigen Sinne – es kann keine [[Anwendungssoftware]] damit geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine Vielzahl von Datenbanksprachen, die oft auf bestimmte Datenbankmanagementsysteme zugeschnitten sind. Eine [[Normung|normierte]] Sprache für die weit verbreiteten [[Relationale Datenbank|Relationalen Datenbanksysteme]] (&amp;#039;&amp;#039;RDBMS&amp;#039;&amp;#039;) ist [[SQL]], das gleichzeitig die Obermenge vieler, proprietärer implementierter &amp;#039;&amp;#039;SQL-Dialekte&amp;#039;&amp;#039; ist. SQL selbst schreibt nicht vor, wie die Befehle implementiert werden, sondern lediglich, wie sich die Datenbank bei bestimmten Operationen &amp;#039;&amp;#039;nach außen&amp;#039;&amp;#039; verhält.&lt;br /&gt;
&lt;br /&gt;
== Unterteilung relationaler Datenbanksprachen ==&lt;br /&gt;
{{Hauptartikel|Relationale Datenbank}}&lt;br /&gt;
&lt;br /&gt;
Eine gängige Kategorisierung der Elemente relationaler Datenbanksprachen sind die drei Sparten DML, DDL und DCL.&lt;br /&gt;
* [[Data Manipulation Language]] (&amp;#039;&amp;#039;&amp;#039;DML&amp;#039;&amp;#039;&amp;#039;, deutsch „Datenverarbeitungssprache“): Sprache oder Sprachteile für das Abfragen, Einfügen, Ändern oder Löschen von Nutzdaten&lt;br /&gt;
* [[Data Definition Language]] (&amp;#039;&amp;#039;&amp;#039;DDL&amp;#039;&amp;#039;&amp;#039;, deutsch „Datenbeschreibungssprache“): Sprache oder Sprachteile für das Anlegen, Ändern und Löschen von Datenstrukturen&lt;br /&gt;
* [[Data Control Language]] (&amp;#039;&amp;#039;&amp;#039;DCL&amp;#039;&amp;#039;&amp;#039;, deutsch „Datenaufsichtssprache“): Sprache oder Sprachteile für die Zugriffskontrolle&lt;br /&gt;
&lt;br /&gt;
Gelegentlich taucht in der Literatur auch eine eigene Kategorie &amp;#039;&amp;#039;Data Query Language&amp;#039;&amp;#039; (DQL) für die Abfrage von Daten auf. Diese Einteilung ist jedoch nicht allgemein anerkannt (siehe hierzu die [[Data Manipulation Language#Sonderstellung der Abfrage|Sonderstellung der Abfrage]]). Einen weiteren Sonderfall bilden die Sprachelemente zur Arbeit mit [[Transaktion (Informatik)|Transaktionen]], die uneinheitlich entweder der DML, der DCL oder einer eigenen Kategorie [[Transaction Control Language]] (TCL) zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
In SQL sind alle Elemente in einer Sprache durch unterschiedliche Anweisungen vereinigt. Beim historischen Datenbanksystem [[Information Management System|IMS]] gab es für DML und DDL eigene Sprachen ([[DL/I]] und [[Assemblersprache|Assembler-Makros]]), die DCL wurde mit Betriebssystemmitteln realisiert.&lt;br /&gt;
&lt;br /&gt;
== Unterteilung nicht-relationaler Datenbanksprachen ==&lt;br /&gt;
{{Hauptartikel|Netzwerkdatenbankmodell}}&lt;br /&gt;
Anders als im relationalen Datenbankmodell wird im Netzwerkdatenbankmodell zwischen einer [[Data Storage Description Language]] (DSDL, physische Datenbeschreibung), einer Datenbeschreibungssprache (DDL, logische Datenbeschreibung) und einer Datenmanipulationssprache (DML) unterschieden.&amp;lt;ref&amp;gt;Kyu-Young Whang u.&amp;amp;nbsp;a.: &amp;#039;&amp;#039;{{Webarchiv|url=http://dblab.kaist.ac.kr/Publication/pdf/VLDB82_p98.pdf |wayback=20070824153601 |text=Physical Design of Network Model Databases Using the Property of Separability |archiv-bot=2023-12-09 15:03:09 InternetArchiveBot }} (PDF; 1,0&amp;amp;nbsp;MB)&amp;#039;&amp;#039;. Mexiko-Stadt, 1982.&amp;lt;/ref&amp;gt; Diese Dreiteilung basiert auf der allgemeineren [[ANSI-SPARC-Architektur]] und wurde als Standard von der [[Data Base Task Group]] vorgeschlagen, konnte sich jedoch nicht gegen das heute vorherrschende relationale Datenbankmodell durchsetzen.&lt;br /&gt;
&lt;br /&gt;
Im noch älteren [[Hierarchisches Datenbankmodell|hierarchischen Datenbankmodell]] war keine Unterteilung in Teilsprachen standardisiert.&lt;br /&gt;
&lt;br /&gt;
== Abfragesprache versus Datenbanksprache ==&lt;br /&gt;
Die Begriffe [[Abfragesprache]] und Datenbanksprache werden manchmal fälschlicherweise synonym verwendet.&lt;br /&gt;
* Eine Datenbanksprache geht in der Regel über  das reine Abfragen hinaus.&lt;br /&gt;
* Abfragesprachen werden auch in Gebieten außerhalb von Datenbanksystemen verwendet.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[:Kategorie:Datenbanksprache]] – Auflistung von Datenbanksprachen&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:Formale Sprachen]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Yukkuri Shambis</name></author>
	</entry>
</feed>