a besoin de données pour exister, données qu’elle va piocher dans une BDD.
Prenez LeBonCoin : le code... tion, nous allons créer une seule BDD. Base qu’on va tout naturellement appeler… Foodly.
<note>
Notez... *! Tout comme beaucoup de “noms” en informatique (variables, objets, identifiants…), ceux-ci **ne doiv... . Pour ma part, comme je travaille sous linux, il va falloir exécuter la commande ''mysql -u root -p'
caractéristiques de l’objet) ;
* Ainsi que les valeurs correspondantes pour l’objet.
{{sql_insert_... f du champ ^ Exemple de valeur |
| id | identifiant unique de l'ut... ERT INTO `utilisateur` (`nom`, `prenom`, `email`)
VALUES ('Durantay', 'Quentin', 'quentin@gmail.com');... re parenthèses la **liste des colonnes** que l’on va ajouter, ainsi que leur ordre.
- On ajoute le m
NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL
);
</code>
MySQL retourn... érons un objet dans celle-ci. Disons, l’objet qui va représenter les légumes.
<code sql>
INSERT INTO famille (`nom`) VALUES ('légumes');
</code>
On obtient :
<code>
Qu... se trouve du côté “plusieurs” de la relation qui va être modifié**, ici les aliments. On va devoir y
PRI | NULL | auto_increment |
| nom | varchar(100) | NO | | NULL | |
| marque | varchar(100) | YES | | NULL | ... odifier (ici “aliment”) ;
* Que la modification va faire ajouter une colonne avec ''ADD'' ;
* Le n... s vitamines sont stockées usuellement en mg/100g, valeur décimale).
{{alter-table.png}}
La commande
es développeurs se sont de nouveau regroupés : il va falloir stocker les **lieux de vente** dans la BD... éer une **relation plusieurs à plusieurs**.
Quel va être notre plan d'attaque ? Et bien c'est très si... id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
type VARCHAR(100) NOT NULL
);
</code>
OK, une fois la table créée, insérons un
cription du champ |
| nom | VARCHAR(255) | le nom du film |
|... cription du scénario du film |
| langue | VARCHAR(255) | la langue principale du film |
|... ^ Description du champ |
| nom | VARCHAR(255) | le nom du pays |
=====... GER DEFAULT NULL;
ALTER TABLE film MODIFY note_id VARCHAR(50);
ALTER TABLE film CHANGE note_id id_note
Afin de pouvoir s’adapter à chacun, l’application va devoir stocker la langue préférée de chaque utili... a se fait avec la commande ''INSERT INTO `langue` VALUES ('français');''
- Chaque utilisateur se vo... ant relié à une langue, c’est l’**utilisateur qui va devoir stocker l’id unique de la langue associée*... | 1 | 1 | français |
| 6 | de vauclerc | lisa | lisadv@gmail.com |
en 2e ayant disparu (pour de bon) !
Là aussi, il vaut mieux utiliser cette commande avec une close ''... manager "tu es vraiment sûr de toi ? La commande va écraser notre base utilisateur et cette action ne... mmande!
===== À vous de jouer ! =====
Bon, on va dire qu’on s’est complètement trompé pour notre p... ' ou ''DROP DATABASE''.
* De façon générale, il vaut mieux relire une commande plusieurs fois pour é
nements mais encore plus avec SQL...
Et bien, je vais vous révéler un secret : C'est absolument **nor... que certaines fonctionnalités peuvent légèrement varier d'un système à l'autre.
Ah oui, j'oubliais..... **.
En effet, comme disais mon prof de piano, il vaut mieux 5 minutes tous les jours qu'une heure le ... paraît-il ? Cela marche peut-être pour SQL... Je vais pouvoir vendre ma PlayStation 4 pour aller sur
une commande telle que ''SELECT * FROM aliment;'' va vous afficher tous les aliments de votre BDD.
Or... sql>
SELECT * FROM aliment WHERE id = 4;
</code>
va nous restituer uniquement l’aliment dont l’id est... z uniquement l’objet dont le nom était égal à une valeur.
Or, vous pouvez utiliser **tous les opérate... ous avons écrit à un **rôle très spécifique**. Il va permettre de faire correspondre des schémas spéci
nera le nombre d’objets récupérés plutôt que leur valeur.
<note>
En plus de ne faire “que compter”, '... ' afin de **donner des noms "artificiels"** à nos variables ou à nos colonnes.
</note>
===== Effectue... s alias grâce au mot clé ''AS'' pour renommer des variables ou des colonnes.
* SQL propose une très grande variété de fonctions pour les nombres, pour les text
ue vous souhaitez modifier. |
| **SET** colonne = valeur | Sert à indiquer à SQL quelles sont la ou le... olonnes à modifier**, et quelles sont la ou les **valeurs** qu’elles doivent désormais prendre. |
| **WHERE** colonne = valeur | C’est ce qu’on appelle un **filtre**. Vous ... jets répondant à des conditions précises. Ici, on va mettre à jour uniquement l’objet dont l’id est 1,