Extensions MySQL au SQL standard
Le serveur MySQL prend en charge des extensions qui ne peuvent pas être trouvées dans d'autres bases de données SQL. Cela signifie que si ces extensions de MySQL sont utilisées, le code ne peut pas être porté sur d'autres serveurs SQL. Mais parfois, il peut être porté.
Comprenons les extensions MySQL au SQL standard :
Chaînes englobantes
Les chaînes peuvent être placées entre « (guillemets doubles) ou » (guillemet simple) par défaut. Si le mode SQL 'ANSI_QUOTES' est activé, les chaînes doivent être entourées de ', et si « (guillemets doubles) est utilisé, le serveur l'interprète comme des identifiants.
Caractère d'échappement
\ is the escape character for strings.
Accéder au tableau
MySQL ne prend pas en charge les tablespaces, c'est-à-dire l'accès à la table en utilisant le nom de la base de données et le nom de la table comme « nom_base de données.nom_table ».
Interrogation
Il n'est pas nécessaire de donner un nom à toutes les colonnes sélectionnées lorsqu'elles sont sélectionnées à l'aide de la clause « group by ». Cela garantit que de meilleures performances sont obtenues dans certaines requêtes.
Clause
La clause « ORDER BY » ne peut pas être spécifiée avec la clause « GROUP BY », mais « ASC » et « DESC » peuvent être spécifiées avec la clause « GROUP BY ».
Les opérateurs
Les opérateurs '||' et '&&' peuvent être utilisés pour indiquer respectivement les opérations logiques 'OR' et 'AND' lorsque vous travaillez avec des serveurs MySQL. En effet, les '||' et 'OR' et '&&' et 'AND' sont des synonymes.
Enchaînement
Le serveur MySQL ne prend pas en charge l'opérateur SQL standard « || » pour concaténer une chaîne. A cet effet, la fonction « CONCAT » peut être utilisée.