Zum Inhalt springen
uencoder

SQL

SQL (Structured Query Language) ist die Standard-Abfragesprache relationaler Datenbanken und definiert und manipuliert Daten deklarativ (DDL/DML/DQL/DCL).

Zweck

Eine einheitliche, deklarative Datenmanipulationssprache für relationale Datenbanken bieten und Anwendungen vom Speicher entkoppeln.

Mechanismus

Deklarativ: beschreibt das «Was», nicht das «Wie»; der Optimizer erzeugt den Ausführungsplan. Teilsprachen: DDL (CREATE/ALTER/DROP), DML (INSERT/UPDATE/DELETE), DQL (SELECT), DCL (GRANT/REVOKE). Unterstützt Subqueries, JOINs, Aggregation, Fensterfunktionen und CTEs.

Anwendungsfälle

  • Abfrage und Manipulation relationaler Datenbanken
  • Datenanalyse und Berichte
  • ETL-Datentransformation
  • Unterbau der ORM-Generierung

Beispiele

  • Eingabe
    SELECT name FROM users WHERE age > 18
    Output
    Names of adult users

    Declarative query

Häufige Fehler

Concatenating SQL strings causes injection
Use parameterized queries

Verwandte Begriffe

Verwandte Tools

References