. Par exemple, pour récupérer ou mettre à jour un utilisateur ou un aliment.
Or, si vous reprenez l’exemple de... ly, l’application doit stocker les aliments qu’un utilisateur a scannés. Pour ce faire, il faut stocker les relations entre ces mêmes utilisateurs et certains aliments.
Nous verrons comment mett... via une relation 1 à plusieurs =====
Beaucoup d’utilisateurs vont utiliser Foodly, et ce, dans plusieurs pays
BDD =====
Première étape : vous allez ajouter un utilisateur à votre BDD, car une application sans utilisateurs n’est pas une BDD.
Imaginez qu’un nouvel utilisateur s’inscrive sur Foodly. Comment l’application ferait-elle pour inscrire cet utilisateur dans la base MySQL ?
Elle utiliserait la command
e base appelée Foodly, où nous allons stocker les utilisateurs ainsi que les aliments de notre application fict... e ! Vous vous doutez qu’avec plus d’un milliard d’utilisateurs, il leur faut plusieurs bases.
</note>
Attentio... e signale que vous souhaitez lancer MySQL, avec l’utilisateur root en saisissant le mot de passe.
<note>
La commande ci dessus ne concerne que les utilisateurs Linux ou Mac : pour les utilisateurs Windows, il
en particulier =====
Admettons maintenant qu’un utilisateur souhaite mettre à jour son e-mail via l’applicati... un peu de recul...
On veut changer l'e-mail d'un utilisateur. J'ai bien dit **UN** utilisateur et non plusieurs. Cela pose la question de **comment identifier** l'utilisateur, et comment **sélectionner la ligne** corresponda
uvegarder dans une vue la commande suivante : les utilisateurs dont l’adresse e-mail est une adresse Gmail. Com... W''!
Voici la commande :
<code sql>
CREATE VIEW utilisateurs_gmail_vw AS
( SELECT *
FROM utilisateur
WHERE email LIKE "%gmail.com"
);
</code>... commande CREATE VIEW
Je viens de créer la vue “utilisateurs_gmail_vw”. Cette dernière s’utilise désormais co
’est rarement ce que l’on souhaite.
Imaginons un utilisateur dans votre application Foodly. Il est en train de... de restreindre une commande à un seul aliment ou utilisateur, grâce à son id.
Par exemple, la commande :
<co... ionner qu’un seul objet. Mais admettons que votre utilisateur souhaite voir tous les aliments bio de son hyperm... xemple cette commande :
<code sql>
SELECT * FROM utilisateur WHERE email LIKE "%gmail.com";
</code>
À votre a
ssons par un dernier cas d’usage. Admettons qu’un utilisateur souhaite se désinscrire de Foodly. Il faudrait al... ar exemple la commande pour supprimer le deuxième utilisateur :
<code sql>
DELETE FROM `utilisateur` WHERE `id` = '2';
</code>
Une fois cette commande effectuée, vous pouvez vérifier qu’elle a fonctionné en listant les utilisateurs (commande ''SELECT'').
Vous n’en n’avez désorma
l’exemple de l’application Foodly. L’objectif des utilisateurs de cette application est de savoir quelle est la... ion simple : comment faire pour afficher tous les utilisateurs présents dans votre BDD ?
Comme pour les comman... laquelle vous souhaitez récupérer la donnée, ici “utilisateur”.
Le mot clé pour récupérer et lire de la donnée... e dans votre terminal :
<code sql>
SELECT * FROM utilisateur;
</code>
Et là, tada ! MySQL vous affiche la ta
equête SQL) donné ?
Par exemple, admettons qu’un utilisateur de Foodly souhaite savoir combien il existe d’ali... s bio, ou que vous souhaitiez compter le nombre d’utilisateurs dans l’application.
Comment pourrait-on retrans... us avions effectuée pour récupérer uniquement les utilisateurs dont l’e-mail était un Gmail ? Comment l’adapter pour connaître le nombre d’utilisateurs avec une adresse Gmail dans la base ?
C’est sim