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

Prochaine révision
Révision précédente
tutoriel:sql:langage:start [2021/10/19 13:18] – créée admintutoriel:sql:langage:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1
Ligne 15: Ligne 15:
 ===== Query Attributes ===== ===== Query Attributes =====
  
-===== Comments =====+===== Commentaires ===== 
 + 
 +MySQL Server prend en charge trois styles de commentaires : 
 +<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 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 une séquence /* jusqu'à la séquence */ qui suit** :<code sql >/* 
 +Commentaire 
 +sur plusieurs lignes 
 +*/</code> 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. 
 +</WRAP> 
 + 
 +<WRAP center round info 60%> 
 +Évitez les commentaires imbriqués, obsolètes. 
 +</WRAP> 
 + 
 +<WRAP center round info 60%> 
 +**Variantes** 
 +<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 
 +  - 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 
 +  - /*+ (avec un +) Exemple :<code sql >SELECT /*+ BKA(t1) */ FROM ... ;</code>spécifie des conseils d'optimisation 
 +</WRAP> 
 +</WRAP>
  
 ===== Voir aussi ===== ===== Voir aussi =====