{{tag>cours dev sql bdd sgbdr database db}}
====== Ajoutez une relation plusieurs à plusieurs ======
... vant être vendus dans plusieurs lieux, vous allez devoir créer une **relation plusieurs à plusieurs**.
... isateurs ?
++++ Réponse |
Création de la table devices et de quelques entrées
<code sql>
CREATE TABLE devices (
`id` INTEGER NOT NULL AUTO_INCREMENT PRIM
{{tag>cours dev sql bdd sgbdr database db}}
:TODO_DOCUPDATE:
====== Extrayez des informations spécifi... ble pour le plus grand nombre.
Avant tout, vous devez charger la base donnée foodly pour la partie 3.... e sur du texte, en dehors de l’opérateur égal, ça devient impossible.
Vraiment impossible ?
Non ! Il ... e cette commande ?
Notez au passage le "**%**" devant le "gmail.com".
Tapez-la dans votre terminal
{{tag>cours dev sql bdd sgbdr database db}}
====== Créez votre base de données (BDD) ======
Notes et... r, utilisez la commande ''USE nomdelabase;'', qui devient donc… ''USE foodly;''
<code>
MariaDB [(none)... besoin de changer de base de données, alors vous devriez répéter cette commande pour passer sur la nou...
Avant de pouvoir insérer quoi que ce soit, vous devez d’abord **créer une table**.
En effet, **chaqu
{{tag>cours dev sql bdd sgbdr database db}}
====== Implémentez des relations entre vos données ======... n de pouvoir s’adapter à chacun, l’application va devoir stocker la langue préférée de chaque utilisate... relié à une langue, c’est l’**utilisateur qui va devoir stocker l’id unique de la langue associée**. P... utilisateur.langue_id = langue.id;
</code>
Vous devriez obtenir ce tableau :
<code>
+----+----------
{{tag>cours dev sql bdd sgbdr database db}}
:TODO_DOCUPDATE:
====== Modifiez la structure d’un objet ... nfin… pas trop vite ! Que se passerait-il si vous deviez modifier une colonne existante ?
C’est ce que... aire, les développeurs vous indiquent qu’ils vont devoir comparer les calories de deux aliments entre e... renommer, ainsi que son nouveau nom (ici, “sucre” devient “sucres”) ;
* On indique le nouveau type de
{{tag>cours dev sql bdd sgbdr database db}}
:TODO_DOCUPDATE:
====== Ajoutez une relation un à plusieu... le !
Pour l’instant, un objet de type famille ne devra contenir que le nom de cette famille (“fruit”, ... on qui va être modifié**, ici les aliments. On va devoir y stocker l’id de l’objet “un” associé, par exemple “fruits”.
Ici, les aliments vont donc devoir être mis à jour pour y stocker une référence à
{{tag>cours dev sql bdd sgbdr database db}}
====== Mettez à jour les données de votre BDD ======
Not... entind@gmail.com' WHERE `id` = '1';
</code>
Vous devriez avoir un message qui confirme ce changement :... ur de "prenom" !
Selon toute vraisemblance vous devriez avoir un message de type :
<code>
Query OK,... </code>
Un petit ''SELECT * FROM utilisateur;'' devrait vous convaincre de faire très attention quand
{{tag>cours dev sql bdd sgbdr database db}}
:TODO_DOCUPDATE:
====== Effectuez des opérations ======
... me%";
</code>
Si vous tapez cette commande, vous devriez avoir 3 lignes distinctes dont les noms de pr... mmencer à analyser les données de votre BDD. Vous devenez ainsi un vrai data analyste !
===== En résu
{{tag>cours dev sql bdd sgbdr database db}}
====== Sauvegardez vos requêtes ======
Notes et transcri... ste faire deux fois la même chose.
Vous imaginez devoir retaper la même commande SQL à chaque fois que... dans le chapitre précédent et celui-ci, vous êtes devenu un champion des requêtes SQL avancées ! Mais i
{{tag>cours dev sql bdd sgbdr database db}}
:TODO_DOCUPDATE:
====== Continuez votre apprentissage ===... oi aussi il m'arrive très (très) régulièrement de devoir appeler mon ami Google quand je travaille sur ... de se passer complètement de Google. Ce que vous devez toutefois retenir à long terme ce sont les **gr... tous passés par là ! Votre courbe de progression devrait être très forte, et 95% de vos blocages actue
{{tag>cours dev sql bdd sgbdr database db}}
====== Insérez des données dans votre BDD ======
Notes e... !
Si vous exécutez cette commande une fois, vous devriez avoir ce message :
<code>
Query OK, 1 row af... in', 'Emilie', 'emilie@gmail.com');
</code>
Cela devrait donner un message de réponse de ce type :
<c
{{tag>cours dev sql bdd sgbdr database db}}
====== Sélectionnez les données présentes dans votre BDD ...
Comme pour les commandes d’insertion, vous allez devoir indiquer la table dans laquelle vous souhaitez