Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Manuel de référence MySQL 8.0 - Structure du langage

Literal Values

Schema Object Names

Keywords and Reserved Words

User-Defined Variables

Expressions

Query Attributes

Commentaires

MySQL Server prend en charge trois styles de commentaires :

  1. Depuis un caractère # jusqu'à la fin de la ligne :
    SELECT * FROM MaTable; # Commentaire jusqu'à la fin de la ligne
  2. Depuis un double tiret (--) jusqu'à la fin de la ligne :
    SELECT * FROM MaTable; -- Commentaire jusqu'à la fin de la ligne

    Le double tiret (--) doit être suivi d'au moins un espace ou un caractère de contrôle (comme un espace, une tabulation, une nouvelle ligne, etc.)

  3. Depuis une séquence /* jusqu'à la séquence */ qui suit :
    /*
    Commentaire
    sur plusieurs lignes
    */

    Cette syntaxe permet un commentaire sur plusieurs lignes car les séquences de début et de fin n'ont pas besoin d'être sur la même ligne.

Évitez les commentaires imbriqués, obsolètes.

Variantes

  1. /*! MySQL-specific code */

    Ce code est exécuté par MySQL Server mais pas par un autre serveur SQL. Exemple :

    SELECT /*! STRAIGHT_JOIN */ col1 FROM table1,table2 WHERE ...

    MySQL Server reconnaît le mot clé STRAIGHT_JOIN mais pas les autres serveurs

  2. Si vous ajoutez un numéro de version après le caractère !, la syntaxe dans le commentaire n'est exécutée que si la version MySQL est supérieure ou égale au numéro de version spécifié. Exemple :
    CREATE TABLE t1(a INT, KEY (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;

    Le mot-clé KEY_BLOCK_SIZE n'est exécuté que par MySQL server 5.1.10 ou supérieur

  3. /*+ (avec un +) Exemple :
    SELECT /*+ BKA(t1) */ FROM ... ;

    spécifie des conseils d'optimisation

Voir aussi


Basé sur « Language structure » par Manuel de référence MySQL 8.0.

QR Code
QR Code Manuel de référence MySQL 8.0 - Structure du langage (generated for current page)