# Requête SQL : définition

> Une requête SQL est une instruction écrite en langage SQL (Structured Query Language) envoyée à une base de données pour lire, ajouter, modifier ou supprimer des informations.

- Source canonique : [https://allaux.fr/glossaire/requete-sql](https://allaux.fr/glossaire/requete-sql)
- Langue : FR
- Dernière mise à jour : 2026-07-26

## Le langage qui pilote les données de la boutique

Le SQL repose sur quelques instructions clés : SELECT pour lire, INSERT pour ajouter, UPDATE pour modifier, DELETE pour supprimer. Chaque page de PrestaShop ou WooCommerce déclenche des dizaines de requêtes : afficher une fiche produit interroge la table des produits et celle des prix, valider une commande insère des lignes dans plusieurs tables à la fois.

Pour un e-commerçant, comprendre l’existence des requêtes SQL aide à saisir pourquoi certaines actions du back-office prennent du temps, ou pourquoi une extension mal codée peut ralentir tout le site : une requête mal écrite, exécutée à chaque page sur un catalogue de plusieurs milliers de produits, peut faire chuter les performances. C’est aussi ce langage qu’un développeur utilise, avec précaution, pour corriger une donnée directement dans phpMyAdmin lorsqu’aucune solution ne passe par le back-office.

## À éviter

> Exécuter une requête UPDATE ou DELETE sans clause WHERE précise peut modifier ou supprimer des données sur toute une table. Une sauvegarde avant toute intervention SQL manuelle est indispensable.

## FAQ

### Faut-il savoir écrire du SQL pour gérer sa boutique au quotidien ?

Non, le back-office génère lui-même les requêtes nécessaires. Le SQL manuel n’intervient que pour des cas particuliers : corrections ponctuelles, exports ou diagnostics techniques.

### Une requête SQL lente peut-elle expliquer un site qui rame ?

Oui, c’est une cause fréquente sur les catalogues volumineux : une requête qui parcourt une table entière faute d’index adapté peut ajouter plusieurs secondes de chargement.

### Où voir concrètement les requêtes exécutées par une boutique ?

Sur PrestaShop, c’est le profiler, pas le mode debug : la constante _PS_DEBUG_PROFILING_ dans config/defines.inc.php affiche en pied de page la liste des requêtes exécutées, triées de la plus lente à la plus rapide. Le mode debug (_PS_MODE_DEV_) ne fait qu’afficher les erreurs. Côté WordPress, des extensions dédiées offrent un suivi similaire.
