Mobile-Menu

Datenbanksprache Was ist SQL (Structured Query Language)?

Von Dipl.-Ing. (FH) Stefan Luber 2 min Lesedauer

Anbieter zum Thema

SQL ist das Akronym für die Datenbanksprache Structured Query Language. Mit ihr lassen sich Daten relationaler Datenbanken abfragen, verändern, einfügen oder löschen und Datenbankstrukturen definieren. SQL ist standardisiert und wird von den meisten relationalen Datenbankmanagementsystemen unterstützt. Teilweise nutzen einige Datenbanken Erweiterungen oder Dialekte der Datenbanksprache.

Die wichtigsten IT-Fachbegriffe verständlich erklärt.(Bild:  © aga7ta - Fotolia)
Die wichtigsten IT-Fachbegriffe verständlich erklärt.
(Bild: © aga7ta - Fotolia)

SQL ist eine Datenbanksprache für relationale Datenbankmanagementsysteme. Die gebräuchliche Langbezeichnung lautet „Structured Query Language“ und leitet sich von der in den 1970er-Jahren entwickelten Vorgängersprache SEQUEL (Structured English Query Language) ab.

Mit der Structured Query Language lassen sich Datenbankstrukturen definieren und Daten abfragen, verändern, einfügen oder löschen. Die Datenbanksprache ist speziell für die Darstellung der Daten in der für relationale Datenbanken üblichen tabellarischen Form mit Zeilen und Spalten sowie den verschiedenen Datenattributen und Beziehungen konzipiert.

SQL wird sowohl von Entwicklern als auch von Datenanalysten genutzt und hat sich als De-facto-Standard im Umgang mit relationalen Datenbanken etabliert. Die Sprache ist vom American National Standards Institute (ANSI) und von der International Organization for Standardization (ISO) standardisiert und wird von den meisten relationalen Datenbankmanagementsystemen unterstützt. Teilweise nutzen einige Datenbanken Erweiterungen oder Dialekte der Datenbanksprache, die eine hundertprozentige Kompatibilität verhindern. Beispiele für solche Erweiterungen sind Transact-SQL (T-SQL) von Microsoft oder PL/SQL von Oracle.

Prinzipielle Funktionsweise und Unterteilung der Kommandos in Kategorien

Die Datenbanksprache Structured Query Language ist gekennzeichnet durch ihre einfache, semantisch an englische Sprachelemente angelehnte Syntax. SQL basiert auf der relationalen Algebra und unterteilt die Befehle in insgesamt fünf verschiedene Kategorien. Diese fünf Kategorien sind:

  • Befehle zur Datenmanipulation (Data Manipulation Language – DML),
  • Befehle zur Definition des Datenbankschemas (Data Definition Language – DFL),
  • Befehle zur Rechteverwaltung (Data Control Language – DCL),
  • Befehle zur Datenabfrage (Data Query Language – DQL),
  • Befehle zur Transaktionskontrolle (Transaction Control Language – TCL).

Zudem sind zahlreiche verschiedene Datentypen wie „Integer“ für ganze Zahlen, „Numeric“ oder „Decimal“ für Festkommazahlen, „Float“, „Real“ oder „Double“ für Gleitkommazahlen, „Charakter“ oder „Text“ für Zeichenketten, „Date“ oder „Time“ für Datums- und Zeitangaben sowie diverse binäre Formate wie „Blob“ und viele mehr vorgesehen.

Ein Beispielbefehl für das Abfragen von Daten aus einer Datenbank ist „SELECT“. Er wird ergänzt durch weitere Kommandos wie „FROM“ und „WHERE“ und gibt das Abfrageergebnis ebenfalls in Tabellenform aus. Weitere typische Befehle sind „DELETE“, „INSERT“, „CREATE TABLE“, „GRANT ON TO“ oder „REVOKE“.

Einsatzmöglichkeiten der Structured Query Language

Der Großteil der relationalen Datenbankmanagementsysteme bietet eine SQL-Schnittstelle an. Dazu gehören sowohl proprietäre als auch quelloffene relationale Datenbankmanagementsysteme wie Microsoft SQL Server, Oracle Database, IBM DB2, MySQL, PostgreSQL, MariaDB, SAP HANA und viele mehr.

Für die Darstellung dynamischer Webinhalte eines Webservers hat sich die Verwendung der Structured Query Language zusammen mit der Skriptsprache PHP etabliert. Fast alle aktuellen Content-Management-Systeme wie WordPress und ein Großteil der Internetauftritte basieren auf der Kombination von PHP-Code mit SQL-Anweisungen und SQL-kompatiblen Datenbanken.

(ID:49628426)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung