Les différents types de logiciels Structured Query Language (SQL) ont mis au point pour diverses raisons. SQL est un logiciel open source, ce qui signifie son développement et son usage sont contrôlés par, souvent bénévoles, un groupe mondial de développeurs. D'autres groupes peuvent modifier le logiciel afin de mieux accomplir des tâches ou effectuer des actions spécifiques à leurs besoins. SQL est un langage non procédural, ce qui signifie que l'utilisateur spécifie le résultat souhaité, et le logiciel gère les procédures requises pour fournir les informations. L'utilisateur bénéficie de la facilité d'utilisation, mais les résultats peuvent varier légèrement entre les implémentations.
Standard SQL est définie par l’American National Standards Institute (ANSI). La mission de l'ANSI est d'améliorer la productivité et la compétitivité Etats-Unis. Il essaie de fournir une référence commune pour les logiciels SQL. ANSI examine périodiquement et publie des mises à jour acceptées à la langue.
En raison des nombreuses versions du logiciel SQL, certains experts industriels estiment qu'il n'existe pas de norme. Les programmeurs doivent souvent consulter les tableaux de variations lors de l'écriture des logiciels qui seront utilisés sur de multiples plateformes. Une liste des implémentations courantes de logiciel SQL suit.
Postgre SQL, aussi appelé Postgres, a été écrit pour soutenir le logiciel de base de données de ses auteurs, appelé Ingres. Cette version s'efforce d'être compatible avec le logiciel SQL standard. Il est compatible avec pratiquement tous les principaux systèmes d'exploitation au niveau des entreprises. De nombreuses fonctionnalités sont mises en œuvre pour renforcer son soutien aux très grandes entreprises.
DB2 est l'offre IBM de SQL. Il est adapté pour les charges de travail mixtes sur les systèmes distribués, permettant à plusieurs utilisateurs sur diverses plates-formes matérielles de travailler ensemble. Il prend en charge Linux, Unix et Windows et a ajouté le support pour z / OS. Informix est la solution IBM pour le traitement transactionnel en ligne. Microsoft utilise une version de bienséance appelé Transact-SQL comme langage de requête principale pour son système de gestion de base de données relationnelle (SGBDR).
MySQL est une implémentation open source du logiciel SQL conçu pour un accès multi-utilisateurs à un certain nombre de bases de données. Il est souvent associé à d'autres logiciels ou serveurs qui hébergent les petites entreprises et des particuliers les sites Web gratuits. Ces serveurs utilisent souvent le système coordonné du système d'exploitation Linux, Apache serveur, base de données MySQL et langage de script PHP (LAMP).
Oracle est le terme général pour SGBDR de la société Oracle. C'était la première application commerciale du logiciel SQL et est resté très populaire. Le logiciel est généralement conforme à la norme SQL. Oracle prend en charge un certain nombre de plates-formes, y compris Windows, Linux, Mac OS X et Sun Solaris.