SQL

Aus FLBK-Wiki
Zur Navigation springen Zur Suche springen

SQL (Structured Query Language) ist eine Datenbankprogrammiersprache zur Definition von Datenstrukturen in Relationalen Datenbanken sowie zum Bearbeiten (Einfügen, Verändern, Löschen) und Abfragen von darauf basierenden Datenbeständen.

Allgemeines

SQL-Befehle werden vom Compiler des Datenbanksystems übersetzt und anschließend ausgeführt. Wie bei anderen Programmiersprachen ist auf eine syntaktisch korrekte Formulierung der Befehle zu achten.

Die Sprache zeichnet sich durch folgende Merkmale aus:

  • Verbreitung: Fast alle gängigen Datenbanksysteme unterstützen SQL, wobei die Implementierung oft in unterschiedlichem Umfang und in leicht voneinander abweichenden Dialekten erfolgt.
  • Grundlage: Die Sprache basiert auf der relationalen Algebra. Diese definiert Operationen, die auf Mengen von Relationen angewendet werden können (z. B. Verknüpfen, Filtern oder Umbenennen).
  • Syntax: Der Aufbau ist relativ einfach und semantisch eng an die englische Umgangssprache angelehnt.

Kategorien der SQL-Befehle

SQL-Befehle lassen sich funktional in vier Hauptkategorien unterteilen:

Kürzel Bezeichnung Beschreibung
DQL Data Query Language Befehle zur Abfrage von Datenbeständen (z. B. SELECT).
DML Data Manipulation Language Befehle zur Datenmanipulation (Einfügen, Ändern, Löschen).
DDL Data Definition Language Befehle zur Definition des Datenbankschemas.
DCL Data Control Language Befehle für die Rechteverwaltung und Transaktionskontrolle.