chacune de ces “choses”. Imaginons que vous soyez au marché. Un objet, c’est une volaille, un fruit, e... tout naturellement appeler… Foodly.
<note>
Notez au passage qu'une application complexe peut être rel... ifiques (certaines gèrent mieux la recherche, les autres le stockage…), mais surtout pour des raisons ... ’avec plus d’un milliard d’utilisateurs, il leur faut plusieurs bases.
</note>
Attention lorsqu’on **
s qu’un utilisateur a scannés. Pour ce faire, il faut stocker les relations entre ces mêmes utilisateu... ormations via une relation 1 à plusieurs =====
Beaucoup d’utilisateurs vont utiliser Foodly, et ce, d... base de données Foodly que vous avez téléchargée au début de cette partie.
Je vous laisse donc, comm... gue et langue_id de l’utilisateur doivent êtres égaux !
Prenons un exemple. Regardons tous les utilis
une chose à voir, une chose importante dont vous aurez toujours besoin si vous souhaitez adapter votre BDD aux évolutions de votre application.
Il s’agit de l... part dans le schéma de la table aliment. Il nous faut la créer.
De la même manière que vous l’avez fait lors de la première partie, il faudra spécifier son type à MySQL. Pour ce faire, uti
penclassrooms.com/|Openclassrooms]].
Vous voici au bout de ce cours, bravo. 👏
Dans ce cours, nous avons évoqué beaucoup de thèmes : des concepts et des commandes dif... ratiquez pas régulièrement.
Cela est vrai pour beaucoup d'enseignements mais encore plus avec SQL...
... ormal** et cela n'est **pas grave** du tout.
Moi aussi il m'arrive très (très) régulièrement de devoi
mes d’une personne sur un mois, ou la répartition au sein de ses courses.
<note>
Pour cela, il faudrait que les familles d’aliments soient sur une table ... e pouvoir relier les aliments à leur famille, il faut d’abord… eh bien, créer la table famille !
Pour... EATE TABLE famille
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100)
oir si leur jambon de prédilection est disponible aussi bien à Carrefour que chez Leclerc.
Les développeurs se sont de nouveau regroupés : il va falloir stocker les **lieux de ... ieu” =====
Mais avant toute chose donc, il vous faut créer la nouvelle table des lieux de vente (que ...
<code sql>
CREATE TABLE lieu (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT N
numéro 4 !
''WHERE'' ne se limite pas uniquement aux id. Comment écririez-vous la commande pour récup... e vous pouvez trouver !
Vous donnez votre langue au chat ?
++++ Réponse |
<code sql>
SELECT * FROM ... iment WHERE nom = "poire";
</code>
Eh oui, c’est aussi simple que ça !
++++
Vous pouvez appliquer ...
''WHERE'' peut s'exécuter avec ''SELECT'', mais aussi avec n’importe quelle autre commande : vous po
liments qu’ils envisagent d’acheter. C’est bien beau d’avoir une BDD, mais encore faut-il que l’application puisse y **lire les objets**.
C’est ce à quoi... ençant une commande SQL par ce mot, MySQL (et les autres SGBD) comprend que vous souhaitez sélectionne... ées foodly. Si cela n'est pas le cas, rendez-vous au chapitre précédent.
Tapez cette commande dans vo
la.
- Quittez MySQL.
- Chargez la base grâce aux fichier que vous avez trouvé sur github.
- Rel...
{{sql_insert_into.png}}
Schéma représentant de gauche à droite : un utilisateur qui s'inscrit et qui... ous l’avons configuré de manière à ce que MySQL l’auto-incrémente pour nous.
Du coup, soyons fainéant... **ordre décrit** précédemment en 3.
Vous pouvez aussi changer l’ordre des colonnes et des valeurs po
vous comptez le nombre d’objets. Mais vous pouvez aussi restreindre le comptage à une colonne spécifiq... ne * ?
Pour mieux comprendre prenons une requête au hasard :
<code sql>
SELECT *
FROM aliment
WHER... ées en double, ou plutôt des **doublons** ?
Il faudrait compter le nombre de produits qui sont disti... t un nom différent.
Et bien c'est possible grâce au mot clé ''DISTINCT''. Cela s'écrit comme ceci :
g>cours dev sql bdd sgbdr database db}}
====== Sauvegardez vos requêtes ======
Notes et transcripti... ne commande SQL. Entendez par là que vous allez “sauvegarder” une commande SQL pour ne plus avoir à la... éez une vue =====
Admettons que vous souhaitiez sauvegarder dans une vue la commande suivante : les u... Notez le mot clé ''AS'' que nous avons rencontré au chapitre précédent.
* Notez également que j'ai
tilisateur souhaite se désinscrire de Foodly. Il faudrait alors le supprimer de votre BDD. Mais commen... 3, l’ancien 2e ayant disparu (pour de bon) !
Là aussi, il vaut mieux utiliser cette commande avec une close ''WHERE'' pour en limiter l’effet. Si vous n... ais vide...
Si c'était une blague elle était de mauvais gout. Si c'était un test, j'espère que vous
jour de la donnée** dans votre BDD. Vous indiquez aussi la table dans laquelle se trouve(nt) le ou les... ifications effectuées =====
Si vous lisez à nouveau les données de votre BDD sur la table “utilisateu... mot clé ''WHERE'' fonctionne sur ''UPDATE'' mais aussi sur ''SELECT''.
</note>
===== Mettez à jour t... ndre, je vous invite à le faire quand même. Notez au passage que je n'ai pas mis de ''`'' autour de "
| INTEGER | l'id de l'objet note associé au film |
Le schéma de la table “note” est disponib... code sql>
ALTER TABLE film ADD note_id INTEGER DEFAULT NULL;
ALTER TABLE film MODIFY note_id VARCHAR(5... hoix 1.
++++
[[440_continuer_son_apprentissage|◁ Précédent ]] |
[[000_start|⌂ Retour au sommaire]]