. 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
nel =====
La dernière demande de mise à jour des utilisateurs est arrivée !
Ces derniers réclament une chose ... savoir quels sont les appareils sur lesquels les utilisateurs ont installé Foodly (par exemple : mac, pc, android, etc).
Un utilisateur peut utiliser Foodly sur plusieurs appareils, et un même appareil peut être commun à plusieurs utilisateurs. Il s’agit d’une relation plusieurs à plusieurs.
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
ion de Foodly vient de tomber. Dans celui-ci, les utilisateurs ont pu voter pour les améliorations qu’ils souha... ent la BDD. C’est une nouvelle surprenante !
Les utilisateurs de Foodly n’utilisent que très rarement la fonct... ntre des conditions de protection des données des utilisateurs.
Comment feriez-vous pour supprimer les noms de... amille ?
++++ Réponse |
<code sql>
ALTER TABLE utilisateur DROP nom;
</code>
++++
Ajouter, supprimer, vou
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
de d’amélioration de l’application de la part des utilisateurs !
Ces derniers aimeraient pouvoir trier les ali... mille |
| langue |
| utilisateur |
| utilisateur_aliment |
| utilisateurs_gmail_vw |
+-----------------------+
6 rows in set (0.00 sec)
</code>
Maintenant
isation_de_la_scene'' est de mauvaise qualité : l’utilisateur qui entre une adresse n’est pas contraint d'indiq... code_postal'': bonjour la redondance ! De plus, l’utilisateur peut écrire une même adresse de deux manières dif... 608
Il aurait été plus judicieux de demander à l’utilisateur de saisir les adresses dans des champs séparés :
ommande vous invite à saisir le mot de passe de l'utilisateur postgres (que vous avez renseigné lors de l’insta... (localhost ou 127.0.0.1) ;
* ''-U'' : nom de l’utilisateur, c’est via son identité que le chargement sera ef... ommande vous invite à saisir le mot de passe de l'utilisateur postgres, que vous avez renseigné lors de l’insta
ons une nouvelle idée pour améliorer l'expérience utilisateur. Nous aimerions stocker plusieurs numéros de té... HERE customer_id = 6;
</code>
Pour retrouver les utilisateurs ayant comme méthode préférée le contact par SMS