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 ... pplication MYSQL command line client pour arriver au même résultat !
</note>
Pour créer une base, on
base de données Foodly que vous avez téléchargée au début de cette partie.
Je vous laisse donc, comm... rs grâce à ''SELECT * FROM `utilisateur`''.
* Au résultat de cette commande nous avons joint la ta... er la totalité d’une table (utilisateur) avec une autre (langue). Mais on peut tout à fait limiter cet... a jointure. Car sans cet outil "magique", il nous aurait été impossible d'effectuer une telle requête.
penclassrooms.com/|Openclassrooms]].
Vous voici au bout de ce cours, bravo. 👏
Dans ce cours, nous ... ormal** et cela n'est **pas grave** du tout.
Moi aussi il m'arrive très (très) régulièrement de devoi... principes, les grands concepts** qui s'appliquent aux bases de données relationnelles.
Aussi et avant de vous laisser voguer vers d'autres horizons, je
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
oir si leur jambon de prédilection est disponible aussi bien à Carrefour que chez Leclerc.
Les dévelo...
<code sql>
CREATE TABLE lieu (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT N... e, et un objet y a été inséré. Passons maintenant aux choses sérieuses en créant la relation plusieurs... SQL en général) ne sait techniquement pas stocker autre chose que des relations un à plusieurs.
Pour
mes d’une personne sur un mois, ou la répartition au sein de ses courses.
<note>
Pour cela, il faudra... EATE TABLE famille
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100)... à MySQL que ce champ est une **référence** à une autre table, en lui précisant quel champ de cette autre table on référence.
Pour modifier le champ fami
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... | int | NO | PRI | NULL | auto_increment |
| nom | varchar(100) | NO ... E
<note>
Le type n’est parfois pas seul. On peut aussi (comme dans la partie 1), mentionner à MySQL q
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... e. Personnellement, je vous la conseille vivement au début, car elle vous permettra de bien dissocier ... touche <key>TAB</key>. MySQL se charge de faire l'auto complétion, c'est à dire qu'il finit mon mot à
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... t un nom différent.
Et bien c'est possible grâce au mot clé ''DISTINCT''. Cela s'écrit comme ceci :
... es produits contenant le mot pomme.
<note>
Grace au mot clé ''DISTINCT'' on peut compter le nombre d'
la.
- Quittez MySQL.
- Chargez la base grâce aux fichier que vous avez trouvé sur github.
- Rel... 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... même e-mail.
Voici le message d'erreur que vous aurez si vous l'exécutez plusieurs fois.
<code>
ERR
Notez le mot clé ''AS'' que nous avons rencontré au chapitre précédent.
* Notez également que j'ai ... enthèses** pour bien voir la requête.
En fait, j'aurais parfaitement pu écrire :
<code sql>
CREATE V... une vraie table. Vous pouvez ainsi réappliquer d’autres commandes SQL sur cette dernière.
Par exempl... gmail_vw
WHERE prenom LIKE "%m%";
</code>
Grâce aux vues, vous pouvez “raccourcir” des requêtes SQL
jour de la donnée** dans votre BDD. Vous indiquez aussi la table dans laquelle se trouve(nt) le ou les... 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 "prenom" !
Selon toute vraisemblance vous devriez a
3, l’ancien 2e ayant disparu (pour de bon) !
Là aussi, il vaut mieux utiliser cette commande avec un... ode sql>
DROP TABLE `utilisateur`;
</code>
Notez au passage que j'ai remis les backticks ''`'' pour c... er_dans_bdd|◁ Précédent ]] |
[[000_start|⌂ Retour au sommaire]] |
[[250_quiz_bdd_operations_crud|Suiva
| INTEGER | l'id de l'objet note associé au film |
Le schéma de la table “note” est disponib... hoix 1.
++++
[[440_continuer_son_apprentissage|◁ Précédent ]] |
[[000_start|⌂ Retour au sommaire]]