web-dev-qa-db-fra.com

Quelles sont les principales différences entre les dialectes mysql et Oracle sql?

Je suis développeur de logiciels. J'utilise mysql depuis des années et maintenant je suis sur le point d'avoir ma première rencontre avec Oracle dans un projet.

On m'a simplement dit que je devrais faire attention à ce que le sql se comporte très différemment dans certains cas. Je ne sais pas à quoi m'attendre. Je recherche surtout des trucs évidents et des erreurs de débutant typiques.

Par exemple, on m'a dit qu'Oracle n'était pas incrémenté automatiquement.

C'est le genre de choses que je recherche. Je serais reconnaissant pour toute connaissance supplémentaire qui permettrait d'éviter de créer de nouvelles solutions aux problèmes déjà résolus.

36
Yashima

Voici un lien avec toutes les différences entre Oracle et MySQL, de la société qui possède les deux :-)

Soyez prudent lors de la recherche sur Google, il y a beaucoup d'informations obsolètes sur le net. Ne tenez pas compte de tout ce qui a plus de 3 ans.

35
Johan

Par exemple, on m'a dit qu'Oracle n'était pas incrémenté automatiquement.

Oracle a des séquences; c'est juste une notation différente. L'idée d'une valeur de colonne qui est automatiquement incrémentée sur INSERT est certainement là.

Oracle vous demandera d'ajouter des clés primaires et étrangères en tant que contraintes, distinctes de la définition de table.

PostgreSQL est la chose la plus proche d'Oracle parmi les bases de données open source. Il a aussi des séquences.

4
duffymo

Le regroupement est une différence majeure, car MySQL a sa propre interprétation non standard du regroupement. Donc, si vous utilisez beaucoup de regroupements intelligents, vous constaterez peut-être qu'Oracle n'exécutera pas vos requêtes.

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html

0
Ivar Bonsaksen