== Créez votre BDD avec 'CREATE DATABASE' =====
Avant de commencer, pourquoi ai-je besoin d’une base ... 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
l]]
L'opérateur ''IN'' permet de vérifier si une valeur se trouve parmi une liste de valeurs :
<code sql>
value IN (value1,value2,...)
</code>
L'opérateur ''IN'' retourne vrai si "value" est égale à l'une des
ments.
Ensuite vous plongerez dans les requêtes avancées joignant plusieurs tables, les opération "se... des conditions.
* [[215_operateur_and|AND]] – Évalue deux expressions booléennes et retourne vrai s... sions sont vraies.
* [[220_operateur_or|OR]] – Évalue deux expressions booléennes et retourne faux s... électionner les données correspondant à l'une des valeurs d'une liste.
* [[240_between|BETWEEN]] – S
lle est unique ;
* Elle ne peut pas contenir de valeur ''NULL'' ;
* Chaque table ne peut avoir qu’... louer chaque film qu'une seule fois.
Merci d'avance pour ton travail !
Rodolphe
DBA - DVD Rental
===== Appliquez des contraintes d’unicité l... ieurs colonnes d'une table pour s'assurer que les valeurs de ces colonnes sont toujours uniques. Cela
fonctions de base associées aux colonnes de types VARCHAR =====
Avant de plonger dans la normalisation des dates, il est important de maîtriser les fonct... les données dans PostgreSQL.
À quoi sert le type VARCHAR en SQL ?
Le type VARCHAR (Variable Character) en SQL est utilisé pour stocker des chaînes de ca
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
st ?
C’est bien ! Il n’y a pas de bonne ou de mauvaise réponse à cet exercice : si votre réponse diff... pas très grave. Certes, deux modélisations ne se valent pas toujours, mais c’est avec l’expérience qu... it être **typé**, c’est-à-dire que l’on sait à l’avance quels types de valeurs il peut contenir :
* Valeurs numériques (un nombre entier, un nombre déc
e "famille"**. Puis retrouvez dans le chapitre suivant comment ajouter une relation plusieurs à plusie... lle relation entre tables**. Qu’en dites-vous ?
Avant de pouvoir relier les aliments à leur famille, ... 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
L'opérateur ''BETWEEN'' permet de vérifier si une valeur se trouve dans un intervalle.
<code sql>
value BETWEEN low AND high;
</code>
Si "value" est supérieure ou égale à "low" et inférieure ou égale à
com/|Openclassrooms]].
Pour ce chapitre, on travaille sur la table foodly, la même version que dans... ce faire, utilisez la commande ''ALTER TABLE''.
Avant de nous jeter dans le grand bain, regardons la ... PRI | NULL | auto_increment |
| nom | varchar(100) | NO | | NULL | |
| marque | varchar(100) | YES | | NULL |
onnages, il ne faut pas les disposer au hasard : avant même qu’ils accueillent leur marchandise, il faut connaître les caractéristiques de ce que l’on va y déposer :
* Le tissu sera-t-il stocké sous f... our choisir les étagères de la bonne taille et pouvant supporter le poids des cartons.
Concevoir la d... re exemple on peut déterminer les associations suivantes pour les besoins de notre application :
*
g Data Crunchers".
Ce qui nous intéresse ici, ça va être de trouver son adresse. Nous allons le voir ... ECT * FROM entity, address ;
</code>
Mais à quoi va ressembler le résultat de cette requête ? Comment... être combinées les 2 tables ?
Eh bien, le SGBDR va prendre chaque ligne de la 1e table, qu'il va associer à chaque ligne de la 2e table.
Voici la table
.
Ici, c’est clair, net et précis : on sait à l’avance quelles caractéristiques on a pour chaque lieu... data :
* **Volume** ;
* **Vélocité** ;
* **Variété**.
Arrêtons-nous sur ce troisième point : la variété. Les formes de données générées par le Web s... personne et une colonne par caractéristique.
La Variété du big data, cela veut dire que les sources
s ======
Après avoir renforcé l'intégrité et la validation des données dans la base DVD Rental, Rodolphe est très satisfait de votre travail. Il souhaite maintenant mettre en place un syst... ategory,
short_desc,
extra_desc,
context,
vartype,
source,
min_val,
max_val,
enumvals,
boot_val,
reset_val,
sourcefile,
sourceline
où sont présents les aliments. Un même aliment pouvant être présent dans plusieurs lieux, nous allons ... es développeurs se sont de nouveau regroupés : il va falloir stocker les **lieux de vente** dans la BDD.
Un lieu pouvant vendre plusieurs aliments, et ces mêmes aliments pouvant être vendus dans plusieurs lieux, vous allez de