anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... avec la commande ''INSERT INTO `langue` VALUES ('français');''
- Chaque utilisateur se voyant reli... ier utilisateur a comme langue_id 1, soit l’id du français dans la table des langues.
Imaginez désorm... :
* La langue_id du premier utilisateur est le français ;
* L’id du français est 1.
Vous allez s
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... ? Non ? Pas de soucis, la voici : ''SHOW COLUMNS FROM aliment;''
On obtient :
<code>
+------------... ssurer, on peut lancer la commande ''SHOW COLUMNS FROM aliment;'' pour contrôler la bonne exécution de... ne, c’est le code ISO des langues (par exemple : “fr-fr” pour le Français de métropole).
Comment feri
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... soyez au marché. Un objet, c’est une volaille, un fruit, etc.
* Si on reprend notre exemple de l’app... e poire sont chacune **une instance** d’un objet “fruit”.
Chaque application est associée à une base ... est-ce que le champ contiendra du texte, des chiffres, etc.
Ici, on déclare plusieurs champs qui ser
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... .
Pour rappel, une commande telle que ''SELECT * FROM aliment;'' va vous afficher tous les aliments d...
Par exemple, la commande :
<code sql>
SELECT * FROM aliment WHERE id = 4;
</code>
va nous restitue... ue au chat ?
++++ Réponse |
<code sql>
SELECT * FROM aliment WHERE nom = "poire";
</code>
Eh oui, c
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... voici la commande :
<code sql>
SELECT COUNT(*)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</c... ande dans votre terminal. Que voyez-vous ? Le chiffre 4 je suppose.
MySQL vous affiche le nombre d’ob... ande suivante :
:
<code sql>
SELECT COUNT(email)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</c
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... ur “famille”. Par exemple, regrouper ensemble les fruits, les légumes, les viandes, etc.
Les développ... e, pour effectuer un résumé de la consommation en fruits ou légumes d’une personne sur un mois, ou la ... e ne devra contenir que le nom de cette famille (“fruit”, “viande”, etc.).
Vous avez déjà vu comment
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... mmande dans votre terminal :
<code sql>
SELECT * FROM utilisateur;
</code>
Et là, tada ! MySQL vous... te table (ici : id, nom, prenom et email) ;
* ''FROM table'' permet à MySQL de comprendre depuis que... nal :
<code sql>
SELECT `nom`, `prenom`, `email` FROM utilisateur;
</code>
Que remarquez-vous après
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... ilisateurs_gmail_vw AS
( SELECT *
FROM utilisateur
WHERE email LIKE "%gmail.c... ql>
CREATE VIEW utilisateurs_gmail_vw AS SELECT * FROM utilisateur WHERE email LIKE "%gmail.com";
</co... ilisateurs_gmail_vw AS
( SELECT *
FROM utilisateur
WHERE email LIKE "%gmail.c
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... m`, `email`)
VALUES
('Doe', 'John', 'john@yahoo.fr'),
('Smith', 'Jane', 'jane@hotmail.com'),
('Dupont', 'Sebastien', 'sebastien@orange.fr'),
('Martin', 'Emilie', 'emilie@gmail.com');
</... pourtant correcte, mais si on tape ''SHOW columns FROM utilisateur;'' on constate que la colonne ''ema
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... e taper.
On peut utiliser la commande ''SELECT * FROM utilisateur;'' qui nous donne toutes les lignes... e la table, mais également la commande ''SELECT * FROM `utilisateur` WHERE `id` = '1';'' qui nous donn... ffected (0.00 sec).
</code>
Un petit ''SELECT * FROM utilisateur;'' devrait vous convaincre de faire
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... imer le deuxième utilisateur :
<code sql>
DELETE FROM `utilisateur` WHERE `id` = '2';
</code>
Une fo... e taper la commande suivante :
<code sql>
DELETE FROM utilisateur;
</code>
Quel serait votre réflexe... ent de la BDD ?
++++Réponse |
<code sql>
DELETE FROM aliment WHERE id=1;
</code>
++++
===== En rés
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... er-coller les **mots clés de ma query** : "SELECT FROM WHERE ORDER" par exemple. J'ai de grandes chanc... simplifie ma requête à l'extrême, comme "SELECT * FROM table". Puis, je vérifie si elle fonctionne. Pu... mais j'ai souvenir d'un CEO d'une grande ScaleUp Française expliquant en quoi sa maitrise de SQL étai
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... ie 2.
Cela ressemble à ça :
<code sql>
SELECT * FROM aliment
JOIN aliment_lieu ON aliment.id = al... ilisateur :
<code sql>
SELECT prenom,devices.type FROM utilisateur
JOIN utilisateurs_devices ON util
anscription du cours [[https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-... ECT film.nom AS titre, pays_de_sortie.nom AS pays
FROM film_pays_de_sortie
JOIN film ON film_pays_de_s