Zum Inhalt springen

SQL: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „==== Links ====“ durch „=== Links ===“
 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
; Structured Query Language
Strukturierte Abfrage-Sprache
; Aussprache
; Aussprache
* Offizielle Aussprache: ɛskjuːˈɛl
{| class="wikitable options"
* Mitunter auch: siːkwəl
| Aussprache || ɛskjuːˈɛl
* Deutsch häufig: Aussprache der Buchstaben
|-
| Mitunter auch || siːkwəl
|-
| Deutsch häufig || Aussprache der Buchstaben
|}


; Datenbanksprache
; Datenbanksprache
* [[Datenbanksprache]]


* [[Datenbanksprache]]
; Definition
; Definition
* [[Datenstruktur]]en in [[Relationale Datenbank|relationalen Datenbanken]]
* [[Datenstruktur]]en von [[Relationale Datenbank|relationalen Datenbanken]]
 
; Bearbeiten
; Bearbeiten
* Einfügen
* Einfügen
* Verändern
* Verändern
* Löschen
* Löschen
; Abfragen
; Abfragen
* Datenbeständen
* Datenbestände


; Relationale Algebra
; Relationale Algebra
Basiert auf der [[Relationale Algebra|relationalen Algebra]]
Basiert auf [[Relationale Algebra|relationalen Algebra]]
 
* [[Syntax]] ist relativ einfach aufgebaut
* [[Syntax]] ist relativ einfach aufgebaut
* [[Formale Semantik|semantisch]] an die englische Umgangssprache angelehnt
* [[Formale Semantik|semantisch]] an die englische Umgangssprache angelehnt
* Ein gemeinsames Gremium von [[Internationale Organisation für Normung|ISO]] und [[International Electrotechnical Commission|IEC]] [[Standardisierung|standardisiert]] die Sprache unter Mitwirkung nationaler Normungsgremien wie [[American National Standards Institute|ANSI]] oder [[Deutsches Institut für Normung|DIN]]
* Ein gemeinsames Gremium von [[Internationale Organisation für Normung|ISO]] und [[International Electrotechnical Commission|IEC]] [[Standardisierung|standardisiert]] die Sprache unter Mitwirkung nationaler Normungsgremien wie [[American National Standards Institute|ANSI]] oder [[Deutsches Institut für Normung|DIN]]
* Durch den Einsatz von SQL strebt man die Unabhängigkeit der Anwendungen vom eingesetzten [[Datenbank#Datenbankmanagementsystem|Datenbankmanagementsystem]] an
* Durch den Einsatz von SQL strebt man die Unabhängigkeit der Anwendungen vom eingesetzten [[Datenbank#Datenbankmanagementsystem|Datenbankmanagementsystem]] an
; Structured Query Language
''SQL'' wird im allgemeinen Sprachgebrauch als Abkürzung für „'''Structured Query Language'''“ (auf Deutsch: „Strukturierte Abfrage-Sprache“) aufgefasst, obwohl sie laut Standard ein eigenständiger Name ist
* Die Bezeichnung leitet sich von dem Vorgänger SEQUEL (Structured English Query Language) ab, welche mit Beteiligung von [[Edgar F. Codd]] (IBM) in den 1970er Jahren von [[Donald D. Chamberlin]] und [[Raymond F. Boyce]] entwickelt wurde
* SEQUEL wurde später in SQL umbenannt, weil SEQUEL ein eingetragenes Warenzeichen der [[Hawker Siddeley]] Aircraft Company ist


== Sprachelemente ==
== Sprachelemente ==
Zeile 38: Zeile 41:
! Language !! !! Beschreibung
! Language !! !! Beschreibung
|-
|-
| [[Data Query Language]] || DQL || Abfrage und Aufbereitung der gesuchten Informationen, wird auch als Untermenge der DML klassifiziert
| [[Data Query Language|Data Query]] || DQL || Abfrage und Aufbereitung der gesuchten Informationen, wird auch als Untermenge der DML klassifiziert
|-
|-
| [[Data Manipulation Language]]|| DML|| [[Datenmanipulation]] (Ändern, Einfügen, Löschen von [[Datensatz|Datensätzen]]) und lesendem Zugriff
| [[Data Manipulation Language|Data Manipulation]]|| DML|| [[Datenmanipulation]] (Ändern, Einfügen, Löschen von [[Datensatz|Datensätzen]]) und lesendem Zugriff
|-
|-
| [[Data Definition Language]] || DDL || [[Datendefinition|Definition]] des [[Datenbankschema]]s (Erzeugen, Ändern, Löschen von [[Datenbanktabelle]]n, Definition von [[Primärschlüssel]]n und [[Fremdschlüssel]]n)
| [[Data Definition Language|Data Definition]] || DDL || [[Datendefinition|Definition]] des [[Datenbankschema]]s (Erzeugen, Ändern, Löschen von [[Datenbanktabelle]]n, Definition von [[Primärschlüssel]]n und [[Fremdschlüssel]]n)
|-
|-
| [[Data Control Language]] || DCL || [[Mehrbenutzersystem#Rechtemanagement|Rechteverwaltung]]
| [[Data Control Language|Data Control]] || DCL || [[Mehrbenutzersystem#Rechtemanagement|Rechteverwaltung]]
|-
|-
| [[Transaction Control Language]] || TCL || [[Transaktion (Informatik)|Transaktionskontrolle]]
| [[Transaction Control Language|Transaction Control]] || TCL || [[Transaktion (Informatik)|Transaktionskontrolle]]
|}
|}


Zeile 52: Zeile 55:
Bezeichnung SQL bezieht sich auf das englische Wort ''query'' (Abfragesprache|Abfrage)
Bezeichnung SQL bezieht sich auf das englische Wort ''query'' (Abfragesprache|Abfrage)
* Mit Abfragen werden die in einer Datenbank gespeicherten Daten abgerufen, also dem Benutzer oder einer Anwendersoftware zur Verfügung gestellt
* Mit Abfragen werden die in einer Datenbank gespeicherten Daten abgerufen, also dem Benutzer oder einer Anwendersoftware zur Verfügung gestellt
* Das Ergebnis einer Abfrage sieht wiederum aus wie eine Tabelle und kann oft auch wie eine Tabelle angezeigt, bearbeitet und weiterverwendet werden


Das Ergebnis einer Abfrage sieht wiederum aus wie eine Tabelle und kann oft auch wie eine Tabelle angezeigt, bearbeitet und weiterverwendet werden.
== Syntax ==
 
; Siehe auch
[[Datenbanktabelle]]
 
== Chronologie ==
{| class="wikitable sortable"
|-
! Jahr !! Beschreibung
|-
| 1975 || ''SEQUEL'' = ''Structured English Query Language'', der Vorläufer von ''SQL'', wird für das Projekt [[System R]] von [[IBM]] entwickelt
|-
| 1979 || ''SQL'' gelangt mit ''Oracle V2'' erstmals durch ''Relational Software Inc.'' auf den Markt
|-
| 1986 || ''SQL1'' wird von [[American National Standards Institute|ANSI]] als Standard verabschiedet
|-
| 1987 || ''SQL1'' wird von der [[Internationale Organisation für Normung|Internationalen Organisation für Normung]] (ISO) als Standard verabschiedet und 1989 nochmals überarbeitet
|-
| 1992 || Der Standard ''SQL2'' oder ''SQL-92'' wird von der ISO verabschiedet
|-
| 1999 || ''SQL3'' oder ''SQL/1999'' wird verabschiedet
* Im Rahmen dieser Überarbeitung werden weitere wichtige Features (wie etwa [[Datenbanktrigger|Trigger]] oder rekursive Abfragen) hinzugefügt
|-
| 2003 || ''SQL/2003''
* Als neue Features werden aufgenommen [[SQL/XML]], Window functions, Sequences
|-
| 2006 || ''SQL/XML:2006''
* Erweiterungen für [[SQL/XML]]
|-
| 2008 || ''SQL/2008'' bzw. ISO/IEC 9075:2008
* Als neue Features werden aufgenommen INSTEAD OF-Trigger, TRUNCATE-Statement und FETCH Klausel
|-
| 2011 || ''SQL/2011'' bzw. ISO/IEC 9075:2011
* Als neue Features werden aufgenommen „Zeitbezogene Daten“ (PERIOD FOR)
* Es gibt Erweiterungen für Window functions und die FETCH Klausel
|-
| 2016 || ''SQL/2016'' bzw. ISO/IEC 9075:2016
* Als neue Features werden aufgenommen JSON und „row pattern matching“
|-
| 2019 || ''SQL/MDA:2019''
* Erweiterungen für einen Datentyp „mehrdimensionales Feld“
|}
 
==Syntax==
 
{| class="wikitable options"
{| class="wikitable options"
|-
|-
Zeile 115: Zeile 75:
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
==== Links ====
===== Weblinks =====


=== Links ===
==== Weblinks ====


[[Kategorie:SQL]]
[[Kategorie:SQL]]

Aktuelle Version vom 22. März 2025, 01:56 Uhr

SQL - Structured Query Language

Beschreibung

Structured Query Language

Strukturierte Abfrage-Sprache

Aussprache
Aussprache ɛskjuːˈɛl
Mitunter auch siːkwəl
Deutsch häufig Aussprache der Buchstaben
Datenbanksprache
Definition
Bearbeiten
  • Einfügen
  • Verändern
  • Löschen
Abfragen
  • Datenbestände
Relationale Algebra

Basiert auf relationalen Algebra

Sprachelemente

Kategorien von SQL-Befehlen
Bestandteile von SQL
Language Beschreibung
Data Query DQL Abfrage und Aufbereitung der gesuchten Informationen, wird auch als Untermenge der DML klassifiziert
Data Manipulation DML Datenmanipulation (Ändern, Einfügen, Löschen von Datensätzen) und lesendem Zugriff
Data Definition DDL Definition des Datenbankschemas (Erzeugen, Ändern, Löschen von Datenbanktabellen, Definition von Primärschlüsseln und Fremdschlüsseln)
Data Control DCL Rechteverwaltung
Transaction Control TCL Transaktionskontrolle
SQL

Bezeichnung SQL bezieht sich auf das englische Wort query (Abfragesprache|Abfrage)

  • Mit Abfragen werden die in einer Datenbank gespeicherten Daten abgerufen, also dem Benutzer oder einer Anwendersoftware zur Verfügung gestellt
  • Das Ergebnis einer Abfrage sieht wiederum aus wie eine Tabelle und kann oft auch wie eine Tabelle angezeigt, bearbeitet und weiterverwendet werden

Syntax

Abfragen
Einfügen
Ändern
Löschen
Datendefinition


Anhang

Siehe auch

Links

Weblinks