Aller au contenu
uencoder

SQL

SQL (Structured Query Language) est le langage de requête standard des bases de données relationnelles, définissant et manipulant les données de façon déclarative (DDL/DML/DQL/DCL).

Objectif

Fournir un langage déclaratif et unifié de manipulation des données pour les bases relationnelles, en découplant les applications du stockage.

Mécanisme

Déclaratif : décrit le « quoi » et non le « comment » ; l'optimiseur génère le plan d'exécution. Sous-langages : DDL (CREATE/ALTER/DROP), DML (INSERT/UPDATE/DELETE), DQL (SELECT), DCL (GRANT/REVOKE). Prend en charge sous-requêtes, JOIN, agrégats, fonctions de fenêtre et CTE.

Cas d’usage

  • Requête et manipulation en bases relationnelles
  • Analyse de données et rapports
  • Transformation de données ETL
  • Génération sous-jacente des ORM

Exemples

  • entrée
    SELECT name FROM users WHERE age > 18
    Output
    Names of adult users

    Declarative query

Erreurs courantes

Concatenating SQL strings causes injection
Use parameterized queries

Termes associés

Outils associés

References