''SHOW COLUMNS FROM aliment;''
On obtient :
<code>
+-------------+--------------+------+-----+-----... ------+------+-----+---------+----------------+
</code>
Bon, maintenant, voyons à quoi ressemble la com... cette colonne, puis décortiquons-la ensemble :
<code sql>
ALTER TABLE aliment ADD vitamines_c FLOAT;
</code>
Ici, on signale à MySQL :
* De modifier la s
ns la base ?
C’est simple, voici la commande :
<code sql>
SELECT COUNT(*)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</code>
Copiez et collez cette commande dans votre term... et, vous pouvez essayer la commande suivante :
:
<code sql>
SELECT COUNT(email)
FROM utilisateur
WHERE email LIKE "%gmail.com";
</code>
et constater que nous avons toujours 4 lignes.
).
Vous avez déjà vu comment créer une table :
<code sql>
CREATE TABLE famille
(
id INT N... Y KEY,
nom VARCHAR(100) NOT NULL
);
</code>
MySQL retourne :
<code>
Query OK, 0 rows affected (0.01 sec)
</code>
Mais grâce à ''SHOW TABLES;'' , on obtient :
<code>
+
ications, nos résultats risquent de diverger...
<code bash>
mysql -p --database=foodly < ./foodly.sql
</code>
Comme évoqué dans la vidéo, chaque utilisateur ... ées. Tapez cette commande dans votre terminal :
<code sql>
SELECT *
FROM utilisateur
JOIN langue
ON utilisateur.langue_id = langue.id;
</code>
Vous devriez obtenir ce tableau :
<code>
+----
ne base de données ?
**Une application, c’est le code informatique qui vous permet d’effectuer des acti... e va piocher dans une BDD.
Prenez LeBonCoin : le code de l’application vous permet de voir des listes d... a base de Foodly, la commande à taper est donc:
<code sql>
CREATE DATABASE foodly;
</code>
Pourquoi écrire "CREATE DATABASE" en majuscule et "foodly" en mi
charger la base donnée foodly pour la partie 3.
<code bash>
cd ./Course-implementez-BDD-SQL-master/part...
mysql -u root --database=foodly < ./foodly.sql
</code>
Vous êtes prêt ? Votre base de données est char... ur, grâce à son id.
Par exemple, la commande :
<code sql>
SELECT * FROM aliment WHERE id = 4;
</code>
va nous restituer uniquement l’aliment dont l’id est
m’ajouter en tant qu’utilisateur dans la base :
<code sql>
INSERT INTO `utilisateur` (`nom`, `prenom`, ... S ('Durantay', 'Quentin', 'quentin@gmail.com');
</code>
Voyons ensemble ce qui vient de se passer :
... mande une fois, vous devriez avoir ce message :
<code>
Query OK, 1 row affected (0.00 sec)
</code>
Si vous exécutez cette commande plusieurs fois, vous rema
r City) ;
* Un type (exemple : supermarché).
<code sql>
CREATE TABLE lieu (
id INT NOT NULL AUTO_I... (100) NOT NULL,
type VARCHAR(100) NOT NULL
);
</code>
OK, une fois la table créée, insérons un lieu d... City (oui, ça se sent que je suis citadin ? 😆).
<code sql>
INSERT INTO `lieu` (`nom`, `type`) VALUES ('Carrefour City', 'supermarché');
</code>
Ça y est, la nouvelle table est créée, et un ob
i on replace la version précédente de la base :
<code sql>
DROP DATABASE moviz;
CREATE DATABASE moviz;
QUIT
</code>
Peuplement de la base :
<code bash>
mysql -u root --database=moviz < /tmp/moviz.sql
</code>
Définir des droits d'accès à la base :
<code sq
commande ''CREATE VIEW''!
Voici la commande :
<code sql>
CREATE VIEW utilisateurs_gmail_vw AS
( ... r
WHERE email LIKE "%gmail.com"
);
</code>
{{syntaxe_create_view.png}}
La commande CREATE... te.
En fait, j'aurais parfaitement pu écrire :
<code sql>
CREATE VIEW utilisateurs_gmail_vw AS SELECT ... FROM utilisateur WHERE email LIKE "%gmail.com";
</code>
Mais ça n'est pas très lisible.
J'ai préféré é
pour changer l’e-mail du premier utilisateur :
<code sql>
UPDATE `utilisateur` SET `email` = 'quentind@gmail.com' WHERE `id` = '1';
</code>
Vous devriez avoir un message qui confirme ce changement :
<code>
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
</code>
Prenez le temps de bien lire ce message et de b
mmande pour supprimer le deuxième utilisateur :
<code sql>
DELETE FROM `utilisateur` WHERE `id` = '2';
</code>
Une fois cette commande effectuée, vous pouvez ... er vous propose de taper la commande suivante :
<code sql>
DELETE FROM utilisateur;
</code>
Quel serait votre réflexe ?
Si vous pensez à "taper la commande
nt.
Tapez cette commande dans votre terminal :
<code sql>
SELECT * FROM utilisateur;
</code>
Et là, tada ! MySQL vous affiche la table “utilisateur” sous ... nde, tapez cette commande dans votre terminal :
<code sql>
SELECT `nom`, `prenom`, `email` FROM utilisateur;
</code>
Que remarquez-vous après l’avoir tapée ?
++++
https://openclassrooms.com/|Openclassrooms]].
<code sql>
INSERT INTO film (nom, date_de_sortie, budge... s sous forme de comédie musicale.', 'anglais');
</code>
[[240_supprimer_dans_bdd|◁ Précédent ]] |
[[000