t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Description ======
Lor... qu'aux espaces et caractères spéciaux, recherchez combien de biens se situent dans cette rue :
- ''0... :
<code sql>
SELECT * FROM bien_immo
WHERE lower(commune) LIKE '%toulouse%'
AND lower(voie) LIKE '%ann
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Description =====
Vou... e idée des caractéristiques des biens immobiliers compatibles avec votre budget (en termes de nombre de... ençant des ventes de biens immobiliers.
Elle est composée de 3 tables :
* La table ''bien_immo'' do
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Qu'est-ce qu'une clé pr... de votre voisin, il se pose un problème évident ! Comme il n'y a qu'une clé par maison, on peut dire qu... e de **l'identité** et celle de **l'unicité**. Et comme nous venons de le voir, ces notions sont intime
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Initiez-vous au SGBDR =... souvent, une base de données est tout simplement composée d'**un ou plusieurs fichiers**, dans lesquels sont écrites toutes les données, un peu comme un fichier texte ou un fichier de tableur.
Ce
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Voilà, vous connaissez mainte... SELECT).
Vous verrez, c'est très puissant. Mais… comme dit l'adage, “À grand pouvoir, grandes responsa... cipé à sa création.
{{exo01_p2c6.png}}
Avant de commencer l'analyse on détermine le nombre de société
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Dans la partie précédente, no... tenant, on entre vraiment dans le cœur du sujet : comment interroger les données qui sont dans la base.... ien de plus simple, elles ont toute une structure commune, contenant les mots clés SELECT et FROM :
<c
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Au chapitre précédent, nous n... e, ou que l'on modifie au fil de l'utilisation !
Comme les lignes à garder (ou enlever) sont dynamique...
Outre l'opérateur ''='', d'autres opérateurs de comparaison sont possibles en SQL :
^ Opérateur
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Reprenons là où on s'était ar... z, à chaque fois que vous écrivez une requête qui commence par SELECT, le résultat ne sera toujours qu'... n sortie, pas plus, pas moins.
Mais dans ce cas, comment combiner, au sein d'une même requête, des don
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Faisons le point sur l'avancée... s faire n'importe quoi, il est nécessaire de bien comprendre comment elle fonctionne.
</note>
===== Découvrez l'agrégation =====
À quoi sert l'agrégation
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Qu'est-ce qu'une clé ét... gère ? =====
Au chapitre précédent, vous avez vu comment identifier les lignes de vos tables.
Mais vo... ' qui contient des identifiants de matelas. C'est comme cela que l'on sait que le sommier S40 va être a
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
À ce stade, vous savez qu’une... erse : mettre la clé étrangère dans ''matelas'', comme dans l'illustration ci-dessous :
{{one_to_one...
Dans ce cas, on utilise aussi une clé étrangère, comme vous l'avez vu précédemment :
Table entity :
{
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Nous poursuivons ici notre en... bien ces 2 colonnes, elles sont primordiales pour comprendre la suite.
</note>
Cette clé étrangère nou... our ce qui suit.
Au chapitre précédent, on avait commencé le travail en faisant un produit cartésien e
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== À quoi sert la modélisa... e ? =====
Une base de données, à quoi ça sert ?
Comme son nom l'indique, une base de données (**BDD**... ramme informatique (appli, site web, etc.) sont **complémentaires** : l'un ne va pas sans l'autre. Si v
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
Dans une base de données, il ... r exemple, pour connaître toutes les sociétés qui commencent par le caractère A, nous pouvons écrire ce... .. cela dépend ! Les SGBDR n'ont pas tous le même comportement : certains vous renverront ''TRUE'', d'a
t transcription du cours [[https://openclassrooms.com/fr/courses/7818671-requetez-une-base-de-donnees-a... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Contexte =====
Vous êtes salarié d’une entreprise de e-commerce réalisant des ventes en ligne.
L’entrepris... es questions :
===== Question 1 =====
Par quoi commencera la requête SQL que vous utiliserez pour cr