Formateur SQL

Formate le texte SQL pour une meilleure lisibilité.


Avant

Après

Tips

  • Les mots-clés SQL comme SELECT, FROM, WHERE et JOIN sont automatiquement mis à la ligne et alignés, et les sous-requêtes imbriquées sont correctement indentées.
  • Activer « Mettre les mots-clés en majuscules » convertit automatiquement tous les mots-clés en majuscules, améliorant la lisibilité.
  • Ajustez la taille de l'indentation pour correspondre aux conventions de style de votre équipe.
  • Coller le SQL formaté dans des revues de code ou de la documentation le rend beaucoup plus facile à lire.
  • Prend en charge les principaux dialectes SQL, notamment MySQL, PostgreSQL et Oracle.

Foire aux questions

Les principaux dialectes SQL sont pris en charge, notamment MySQL, PostgreSQL, Oracle et SQL Server. La syntaxe spécifique à chaque dialecte est interprétée et formatée dans la mesure du possible.

Si le SQL saisi contient des erreurs de syntaxe, le formateur peut ne pas l'analyser correctement. Vérifiez que votre SQL est valide avec un client de base de données avant de le formater.

Vous pouvez coller plusieurs instructions SQL séparées par des points-virgules et elles seront formatées ensemble. Cependant, les procédures stockées et la syntaxe de blocs PL/SQL peuvent ne pas être entièrement prises en charge.
ツールくん

Anecdote — 50 ans de SQL : histoire des bases de données relationnelles

SQL est né lorsque IBM a développé « SEQUEL » sur la base du modèle relationnel proposé par E.F. Codd (IBM) dans un article de 1970 (renommé SQL pour des raisons de marque déposée). Il a été standardisé par l'ANSI en 1986 et est utilisé dans d'innombrables bases de données depuis lors.

L'un des incidents de sécurité les plus célèbres est l'attaque par injection SQL. La violation de Sony PSN (PlayStation Network) en 2011 a exposé plus de 100 millions de données personnelles, avec des dommages estimés à 171 millions de dollars. Elle figure encore régulièrement dans l'OWASP Top 10, et l'utilisation de requêtes préparées est la contre-mesure fondamentale.

« WHERE 1=1 » est une technique pratique pour construire du SQL dynamique, mais c'est aussi un exemple classique d'injection SQL. La possibilité de se connecter sans mot de passe en entrant ' OR '1'='1 dans un formulaire de connexion est encore utilisée comme exemple canonique dans les formations à la sécurité.