e travaille sous linux, il va falloir exécuter la commande ''mysql -u root -p''. Cette commande signale que vous souhaitez lancer MySQL, avec l’utilisateur root en saisissant le mot de passe.
<note>
La commande ci dessus ne concerne que les utilisateurs Linux ... at !
</note>
Pour créer une base, on utilise la commande ''CREATE DATABASE nomdelabase;''.
Pourquoi ce p
r” en anglais.
<note>
Attention toutefois, cette commande est **très simple à utiliser**, parfois trop même... e de la récupérer !
</note>
Voici par exemple la commande pour supprimer le deuxième utilisateur :
<code s... sateur` WHERE `id` = '2';
</code>
Une fois cette commande effectuée, vous pouvez vérifier qu’elle a fonctionné en listant les utilisateurs (commande ''SELECT'').
Vous n’en n’avez désormais plus que
fier son type à MySQL. Pour ce faire, utilisez la commande ''ALTER TABLE''.
Avant de nous jeter dans le gra... de notre table aliment. Vous vous souvenez de la commande ? Non ? Pas de soucis, la voici : ''SHOW COLUMNS... ode>
Bon, maintenant, voyons à quoi ressemble la commande SQL pour rajouter cette colonne, puis décortiquon... /100g, valeur décimale).
{{alter-table.png}}
La commande ALTER TABLE
<note>
Le type n’est parfois pas seu
ouvent une table toute entière.
Pour rappel, une commande telle que ''SELECT * FROM aliment;'' va vous affi... liment en question.
Pour ce faire, il existe une commande en SQL que l’application pourra utiliser pour réc... iment. Nous l'avons déjà utilisé, il s’agit de la commande ''WHERE''.
Si vous vous souvenez bien, vous aviez utilisé cette commande dans la partie précédente afin de restreindre une
isateur dans la base MySQL ?
Elle utiliserait la commande SQL ''INSERT INTO''. Cette commande prend en compte :
* Les paramètres de la table dans laquelle vous ... : un utilisateur qui s'inscrit et qui génère une commande INSERT INTO, qui est envoyée à la BDD, puis qui i... mètre pour nous !
</note>
Voici, par exemple, la commande pour m’ajouter en tant qu’utilisateur dans la bas
l’application. Comment Foodly traduirait ceci en commande SQL pour MySQL ?
Ici, le mot clé magique est ''U... aintenant que vous avez cela en tête, tapez cette commande dans votre terminal pour changer l’e-mail du prem... es informations qu'il nous donne.
Décomposons la commande ensemble :
{{sql_update.png}}
La commande UPDATE
^ Mot clé ^ Description |
| **UPDATE** table | Sig
ez pu le faire précédemment. Cela se fait avec la commande ''INSERT INTO `langue` VALUES ('français');''
... ?
Eh bien, ne vous inquiétez pas. Il existe une commande qui est justement là pour régler ce genre de problème. La commande ''JOIN''.
Grâce à cette commande, vous allez pouvoir expliquer à MySQL comment **joindre deux tables selon
même chose.
Vous imaginez devoir retaper la même commande SQL à chaque fois que vous souhaitez extraire le ... e créer des **tables temporaires** à partir d’une commande SQL. Entendez par là que vous allez “sauvegarder” une commande SQL pour ne plus avoir à la réeffectuer à chaque ... s que vous souhaitiez sauvegarder dans une vue la commande suivante : les utilisateurs dont l’adresse e-mail
ermet justement cela. Appliqué à n’importe quelle commande SQL de type ''SELECT'', il vous donnera le nombre... a BDD arriveront à retrouver le résultat de votre commande bien plus rapidement (parfois, la différence se c... pe de données !
</note>
Vous souvenez-vous de la commande que nous avions effectuée pour récupérer uniqueme... esse Gmail dans la base ?
C’est simple, voici la commande :
<code sql>
SELECT COUNT(*)
FROM utilisateur
re de la donnée est ''SELECT''. En commençant une commande SQL par ce mot, MySQL (et les autres SGBD) compre... , rendez-vous au chapitre précédent.
Tapez cette commande dans votre terminal :
<code sql>
SELECT * FROM u... bjet sur sa propre ligne.
{{sql_select.png}}
La commande SELECT
Décortiquons ensemble la commande que nous venons d’effectuer pour arriver à ce résultat :
* ''S
de le voir dans le chapitre précédent !
Voici la commande :
<code sql>
ALTER TABLE aliment
ADD famille_id ...
Pour modifier le champ famille_id, on utilise la commande :
<code sql>
ALTER TABLE aliment
ADD FOREIGN KEY... E CASCADE;
</code>
Voyons ensemble ce que cette commande signifie :
* On signale à MySQL qu’on souhaite... s, la colonne “id” de la table “famille” (soit la commande ''REFERENCES famille(id)'' ) ;
* Enfin, on ind
==
Quels sont les mots clés disponibles dans une commande de type ALTER TABLE ?
- ADD, DROP, CHANGE, MOD... s” avec comme nom “objet_id”
- On utilise une commande SQL avec le mot clé JOIN.
- On supprime et recr... uestion 3 =====
Dans la BDD Moviz, quelle est la commande qui permet de rajouter le champ “note_id” à la ta... x 2.
++++
===== Question 4 =====
Quelle est la commande qui permet de supprimer le budget sur les films ?
être unique).
Dans notre cas, cela donne ceci en commande SQL :
<code sql>
CREATE TABLE aliment_lieu (
a... iment_id, lieu_id) );
</code>
Décortiquons cette commande ensemble :
* On **crée une nouvelle table** av... avoir quelque chose de très perturbant dans cette commande :
- La table créée est composée de deux colonn... cédent.
</note>
{{on-update.png}}
Actions de la commande ON UPDATE
C’est bien beau tout ça, mais comment