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 > 18OutputNames of adult usersDeclarative query
Erreurs courantes
- Concatenating SQL strings causes injection
- Use parameterized queries
Termes associés
NoSQL
NoSQL est le terme générique des bases de données non relationnelles, incluant les modèles document, clé-valeur, familles de colonnes et graphes, conçues pour l'évolutivité et des schémas flexibles. GLOSSAIRE
JOIN
JOIN est l'opération SQL combinant les lignes de plusieurs tables selon une condition de jointure ; les types incluent les jointures internes, externes gauche/droite/complètes et croisées. GLOSSAIRE
Index
Un index est une structure de données auxiliaire (ex. B+-arbre, hachage) maintenue pour accélérer les requêtes, échangeant de l'espace contre du temps au prix d'un surcoût d'écriture. GLOSSAIRE
Primary Key
Une clé primaire est la colonne ou combinaison de colonnes qui identifie de manière unique chaque ligne d'une table — non nulle et unique ; l'identité de la ligne. GLOSSAIRE
Transaction
Une transaction est un groupe d'opérations exécutées comme une unité logique unique satisfaisant ACID — tout ou rien. GLOSSAIRE
Outils associés
Formateur SQL
Beautify or minify SQL queries online. Uppercase keywords, indent clauses, or compress to a single line. Gratuit, privé et 100% côté client. OUTIL
Beautificateur SQL
Embellir SQL avec mots-clés en majuscules et indentation des clauses. OUTIL
Minificateur SQL
Compresser SQL en une seule ligne, en supprimant commentaires et espaces superflus. OUTIL
Normalisation SQL
Normaliser SQL : mots-clés en majuscules, espaces simples, trim. OUTIL
Diff SQL
Comparer deux instructions SQL ligne par ligne. OUTIL