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… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:sql:langage:start [2022/02/13 16:28] admintutoriel:sql:langage:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1
Ligne 18: Ligne 18:
  
 MySQL Server prend en charge trois styles de commentaires : MySQL Server prend en charge trois styles de commentaires :
-<subnumberlist>+<WRAP list-deep>
   - **Depuis un caractère # jusqu'à la fin de la ligne** :<code sql >SELECT * From MaTable; # Commentaire jusqu'à la fin de la ligne</code>   - **Depuis un caractère # jusqu'à la fin de la ligne** :<code sql >SELECT * From MaTable; # Commentaire jusqu'à la fin de la ligne</code>
   - **Depuis un double tiret (%%--%%) jusqu'à la fin de la ligne** :<code sql >SELECT * From MaTable; -- Commentaire jusqu'à la fin de la ligne</code>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.)   - **Depuis un double tiret (%%--%%) jusqu'à la fin de la ligne** :<code sql >SELECT * From MaTable; -- Commentaire jusqu'à la fin de la ligne</code>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.)
Ligne 33: Ligne 33:
 <WRAP center round info 60%> <WRAP center round info 60%>
 **Variantes** **Variantes**
-<subnumberlist>+<WRAP list-deep>
   - <code sql >/*! MySQL-specific code */</code>Ce code est exécuté par MySQL Server mais pas par un autre serveur SQL. Exemple :<code sql >SELECT /*! STRAIGHT_JOIN */ col1 FROM table1,table2 WHERE ...</code>MySQL Server reconnaît le mot clé STRAIGHT_JOIN mais pas les autres serveurs   - <code sql >/*! MySQL-specific code */</code>Ce code est exécuté par MySQL Server mais pas par un autre serveur SQL. Exemple :<code sql >SELECT /*! STRAIGHT_JOIN */ col1 FROM table1,table2 WHERE ...</code>MySQL Server reconnaît le mot clé STRAIGHT_JOIN mais pas les autres serveurs
   - 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 :<code sql >CREATE TABLE t1(a INT, KEY (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;</code>Le mot-clé KEY_BLOCK_SIZE n'est exécuté que par MySQL server 5.1.10 ou supérieur   - 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 :<code sql >CREATE TABLE t1(a INT, KEY (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;</code>Le mot-clé KEY_BLOCK_SIZE n'est exécuté que par MySQL server 5.1.10 ou supérieur