formez la structure d’une base de données ======
Notes et transcription du cours [[https://openclassroo... outer la relation un à plusieurs entre “film” et “note”, ainsi que la relation plusieurs à plusieurs ent... EGER | le budget de production du film |
| note_id | INTEGER | l'id de l'objet note associé au film |
Le schéma de la table “note” est d
====== Créez votre base de données (BDD) ======
Notes et transcription du cours [[https://openclassroo... se qu’on va tout naturellement appeler… Foodly.
<note>
Notez au passage qu'une application complexe peut être reliée à plusieurs BDD à la fois, et ce, pour p... d d’utilisateurs, il leur faut plusieurs bases.
</note>
Attention lorsqu’on **nomme les bases de donnée
CUPDATE:
====== Effectuez des opérations ======
Notes et transcription du cours [[https://openclassroo... mbre d’objets récupérés plutôt que leur valeur.
<note>
En plus de ne faire “que compter”, ''COUNT'' est... r des requêtes sur un large groupe de données !
</note>
Vous souvenez-vous de la commande que nous avio... combien d’utilisateurs répondent à ce critère.
<note>
En appliquant un ''COUNT(*)'', vous comptez le n
se db}}
====== Sauvegardez vos requêtes ======
Notes et transcription du cours [[https://openclassroo... Heureusement pour nous, MySQL peut nous aider !
<note>
MySQL a un système de “**vues**” qui permet de c... ne plus avoir à la réeffectuer à chaque fois !
</note>
===== Créez une vue =====
Admettons que vous s... de passer à la suite, deux petites choses :
* Notez le mot clé ''AS'' que nous avons rencontré au ch
la structure d’un objet avec ALTER TABLE ======
Notes et transcription du cours [[https://openclassroo... .
{{alter-table.png}}
La commande ALTER TABLE
<note>
Le type n’est parfois pas seul. On peut aussi (c... es objets existants dans cette table ;
* etc.
</note>
Finalement la commande ''ALTER TABLE'' ressembl... (ici, “bio”).
{{drop.png}}
Utilisation de DROP
<note>
Il faut néanmoins faire attention lorsqu’on util
====== Insérez des données dans votre BDD ======
Notes et transcription du cours [[https://openclassroo... les ont bien été créées.
À priori tout est OK.
<note>
Quand vous vous connectez à MySQL prenez l'habit... .
Vous vous éviterez bien des ennuis inutiles!
</note>
===== Insérez des objets uniques pour alimenter... | quentin@gmail.com |
<note>
Remarquez que je ne me **préoccupe pas de l’id**
des informations spécifiques de votre BDD ======
Notes et transcription du cours [[https://openclassroo... e colonne en utilisant le nom de cette colonne.
<note>
''WHERE'' peut s'exécuter avec ''SELECT'', mais... ifique, et non tous les objets de votre table !
</note>
===== Isolez plusieurs objets répondant à un cr... /code>
À votre avis, que donne cette commande ?
Notez au passage le "**%**" devant le "gmail.com".
plémentez des relations entre vos données ======
Notes et transcription du cours [[https://openclassroo... commence à faire des requêtes assez complexes !
Notez au passage qu'on aurait pu simplifier le tout en... ions entre un utilisateur et un aliment précis.
<note>
On appelle ce type de tables des **tables de lia... **sans elles pas de de relation many-to many**.
</note>
Par **convention**, les tables de liaisons pren
== Mettez à jour les données de votre BDD ======
Notes et transcription du cours [[https://openclassroo... s donne uniquement la ligne qui nous intéresse.
<note>
L'application d'une condition avec le mot clé ''... ionne sur ''UPDATE'' mais aussi sur ''SELECT''.
</note>
===== Mettez à jour tous les objets =====
À vo... apprendre, je vous invite à le faire quand même. Notez au passage que je n'ai pas mis de ''`'' autour
===== Supprimez des objets dans votre BDD ======
Notes et transcription du cours [[https://openclassroo... ''DELETE''. Signifiant “supprimer” en anglais.
<note>
Attention toutefois, cette commande est **très s... imée de votre BDD, impossible de la récupérer !
</note>
Voici par exemple la commande pour supprimer le... :
<code sql>
DROP TABLE `utilisateur`;
</code>
Notez au passage que j'ai remis les backticks ''`'' po
===== Ajoutez une relation un à plusieurs ======
Notes et transcription du cours [[https://openclassroo... mois, ou la répartition au sein de ses courses.
<note>
Pour cela, il faudrait que les familles d’alimen... sur une table distincte de celle des aliments !
</note>
Maintenant que vous savez joindre plusieurs tab
joutez une relation plusieurs à plusieurs ======
Notes et transcription du cours [[https://openclassroo... but mais, vous verrez, on s'habitue très vite !
<note>
Vous vous demandez peut-être aussi ce que signif... ', que vous avez vu dans le chapitre précédent.
</note>
{{on-update.png}}
Actions de la commande ON UP
TE:
====== Continuez votre apprentissage ======
Notes et transcription du cours [[https://openclassroo... a, vous êtes toujours bloqués, pas de panique !
<note>
Gardez toujours en tête que vous êtes probableme... tion est que la solution est bien quelque part.
</note>
Dernier petit point, j'ai toujours sous le coud