Structured Query Language , ou SQL, est un langage informatique conçu pour la gestion des bases de données. Pour utiliser SQL et créer votre propre base de données , vous avez besoin d' un serveur de base de données , souvent appelé « système de gestion de base de données relationnelle . " Les options populaires incluent Oracle , Microsoft SQL Server ( MSSQL ) , et MySQL. Ils travaillent tous en général de la même manière , mais un certain nombre de différences subtiles . Prix
La différence la plus notable entre Oracle et ses concurrents est le coût. Alors que Oracle a une édition Oracle Express qui est gratuit et manque de nombreuses fonctionnalités, la version Standard Edition et Enterprise Edition peut à la fois des dizaines de coûts de milliers de dollars pour la licence de processeur, le nombre d'utilisateurs et de soutien. Les prix de Microsoft SQL Server est comparable , mais MySQL est entièrement gratuit et open-source .
But
En raison du prix élevé de Oracle et MSSQL , les deux produits sont destinés vers les grandes organisations. Bien que MySQL peut aussi bien fonctionner pour certaines entreprises et organisations ( et en particulier pour les projets en ligne ) , il lui manque des fonctionnalités robustes et possibilités add-on des deux autres .
Syntaxe
SQL la syntaxe de
Oracle est différent des autres serveurs de bases de données sur un certain nombre de fronts techniques. Par exemple, lors de la mise à jour d'une table selon les critères d'une autre table, Oracle utilise un UPDATE ... WHERE EXISTS commande , alors que MSSQL utilise un UPDATE ... FROM commande . Pour cette raison, il est difficile de déplacer les informations de base de données d'un serveur à un autre .
Types de données et des capacités
Chaque morceau de données dans une base de données est attribué un ensemble de données spécifiques Type : entier , du texte , de la date , etc. Naturellement , chaque serveur de base de données a légèrement différents types de données , ainsi que des définitions différentes , de chaque . Par exemple, si une chaîne de longueur fixe de données dans Oracle peut être jusqu'à 2000 octets ( 2 Ko ) , dans MySQL , il ne peut contenir jusqu'à 255 octets.
Exécution de programmes
Un certain nombre de langages de programmation , notamment Java, peut être écrit , compilé et exécuté à partir directement dans la base de données Oracle. De même, les bases de données Oracle peuvent utiliser XML (eXtensible Markup Language) pour transférer des données facilement . MySQL n'a pas de support pour XML ou pour l'exécution de programmes à l'intérieur des bases de données .
Extensibilité
Oracle prend en charge un certain nombre de programmes connexes et des extensions sur son serveur de base de données que les autres serveurs n'en ont pas. Il s'agit notamment Active Data Guard , Data Mining et partitionnement . MySQL, comme un programme gratuit , n'offre pas ces extensions , si MSSQL n'offre qu'un nombre limité de semblables add-ons tels que son analyse et ses services de réplication. La plupart des programmes d'extension d'Oracle et le coût add-ons de MSSQL supplémentaire.