. 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 rel... on va devoir stocker la langue préférée de chaque utilisateur. Pour ce faire, la table “langue” a été rajoutée ... y.sql
</code>
Comme évoqué dans la vidéo, chaque utilisateur est relié à une langue. Et chaque langue peut êtr
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... lle vous souhaitez ajouter l’objet (ici la table “utilisateur”) ;
* L’ordre des colonnes (ou caractéristique
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
e signale que vous souhaitez lancer MySQL, avec l’utilisateur root en saisissant le mot de passe.
<note>
La co... le, vous avez ici deux objets dont les noms sont "utilisateur" et "aliment". La convention veut qu’on utilise d... bles à créer** :
* Une pour les objets de type utilisateur ;
* Une autre pour les objets de type aliment.
Mais quelle forme aurait notre table utilisateur ?
Elle pourrait ressembler à ceci :
^ id ^ nom
’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
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 table “utilisateur” sous forme de tableau récapitulatif, avec chaque...
<code sql>
SELECT `nom`, `prenom`, `email` FROM utilisateur;
</code>
Que remarquez-vous après l’avoir tapée
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 pou... er la commande suivante :
<code sql>
DELETE FROM utilisateur;
</code>
Quel serait votre réflexe ?
Si vous pe
equête SQL) donné ?
Par exemple, admettons qu’un utilisateur de Foodly souhaite savoir combien il existe d’ali... i la commande :
<code sql>
SELECT COUNT(*)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</code>
Copiez e... suivante :
:
<code sql>
SELECT COUNT(email)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</code>
et const
teurs_gmail_vw AS
( SELECT *
FROM utilisateur
WHERE email LIKE "%gmail.com"
);
</c... REATE VIEW utilisateurs_gmail_vw AS SELECT * FROM utilisateur WHERE email LIKE "%gmail.com";
</code>
Mais ça n... teurs_gmail_vw AS
( SELECT *
FROM utilisateur
WHERE email LIKE "%gmail.com"
);
</c