% pourcent (vous verrez pourquoi plus tard)
_ souligné (vous verrez pourquoi plus tard aussi)
Cette manière d'échapper les caractères spéciaux (avec \) est propre à MySQL. D'autres SGBDR demanderont qu'on leur
précise quel caractère sert à l'échappement ; d'autres encore demanderont de doubler le caractère spécial pour
l'échapper. Soyez donc prudent et renseignez-vous si vous n'utilisez pas MySQL.
Notez que pour échapper un guillemet simple (et uniquement ce caractère), vous pouvez également l'écrire deux fois. Cette façon
d'échapper les guillemets correspond d'ailleurs à la norme SQL. Je vous encourage par conséquent à essayer de l'utiliser au
maximum.
Code : SQL
SELECT 'Salut l'ami'; -- ne fonctionne pas !
SELECT 'Salut l\'ami'; -- fonctionne !
SELECT 'Salut l''ami'; -- fonctionne aussi et correspond à la norme
!
Un peu de math
MySQL est également doué en calcul :
Code : SQL
SELECT (5+3)*2;
Pas de guillemets cette fois puisqu'il s'agit de nombres. MySQL calcule pour nous et nous affiche :
(5+3)*2
16
MySQL est sensible à la priorité des opérations, comme vous pourrez le constater en tapant cette commande :
Code : SQL
SELECT (5+3)*2, 5+3*2;
Résultat :
(5+3)*2 5+3*2
16
11
Utilisateur
Il n'est pas très conseillé de travailler en tant que "root" dans MySQL, à moins d'en avoir spécifiquement besoin. En effet, "root"
a tous les droits. Ce qui signifie que vous pouvez faire n'importe quelle bêtise dans n'importe quelle base de données pendant
que j'ai le dos tourné. Pour éviter ça, nous allons créer un nouvel utilisateur, qui aura des droits très restreints. Je l’appellerai
"sdz", mais libre à vous de lui donner le nom que vous préférez. Pour ceux qui sont sous Unix, notez que si vous créez un
utilisateur du même nom que votre utilisateur Unix, vous pourrez dès lors omettre ce paramètre lors de votre connexion à mysql.
Je vous demande ici de me suivre aveuglément, car je ne vous donnerai que très peu d'explications. En effet, la gestion des droits
et des utilisateurs fera l'objet d'un chapitre entier dans une prochaine partie du cours. Tapez donc cette commande dans mysql,
en remplaçant sdz par le nom d'utilisateur que vous avez choisi, et mot_de_passe par le mot de passe que vous voulez lui
Partie 1 : MySQL et les bases du langage SQL
24/414
www.openclassrooms.com
_ souligné (vous verrez pourquoi plus tard aussi)
Cette manière d'échapper les caractères spéciaux (avec \) est propre à MySQL. D'autres SGBDR demanderont qu'on leur
précise quel caractère sert à l'échappement ; d'autres encore demanderont de doubler le caractère spécial pour
l'échapper. Soyez donc prudent et renseignez-vous si vous n'utilisez pas MySQL.
Notez que pour échapper un guillemet simple (et uniquement ce caractère), vous pouvez également l'écrire deux fois. Cette façon
d'échapper les guillemets correspond d'ailleurs à la norme SQL. Je vous encourage par conséquent à essayer de l'utiliser au
maximum.
Code : SQL
SELECT 'Salut l'ami'; -- ne fonctionne pas !
SELECT 'Salut l\'ami'; -- fonctionne !
SELECT 'Salut l''ami'; -- fonctionne aussi et correspond à la norme
!
Un peu de math
MySQL est également doué en calcul :
Code : SQL
SELECT (5+3)*2;
Pas de guillemets cette fois puisqu'il s'agit de nombres. MySQL calcule pour nous et nous affiche :
(5+3)*2
16
MySQL est sensible à la priorité des opérations, comme vous pourrez le constater en tapant cette commande :
Code : SQL
SELECT (5+3)*2, 5+3*2;
Résultat :
(5+3)*2 5+3*2
16
11
Utilisateur
Il n'est pas très conseillé de travailler en tant que "root" dans MySQL, à moins d'en avoir spécifiquement besoin. En effet, "root"
a tous les droits. Ce qui signifie que vous pouvez faire n'importe quelle bêtise dans n'importe quelle base de données pendant
que j'ai le dos tourné. Pour éviter ça, nous allons créer un nouvel utilisateur, qui aura des droits très restreints. Je l’appellerai
"sdz", mais libre à vous de lui donner le nom que vous préférez. Pour ceux qui sont sous Unix, notez que si vous créez un
utilisateur du même nom que votre utilisateur Unix, vous pourrez dès lors omettre ce paramètre lors de votre connexion à mysql.
Je vous demande ici de me suivre aveuglément, car je ne vous donnerai que très peu d'explications. En effet, la gestion des droits
et des utilisateurs fera l'objet d'un chapitre entier dans une prochaine partie du cours. Tapez donc cette commande dans mysql,
en remplaçant sdz par le nom d'utilisateur que vous avez choisi, et mot_de_passe par le mot de passe que vous voulez lui
Partie 1 : MySQL et les bases du langage SQL
24/414
www.openclassrooms.com
