Exercices de SQL
TP 1âïž
Nos héros de bandes dessinées
AprÚs avoir téléchargé le fichier, vous pourrez le lire à partir de Basthon en SQL
đ TD Ă tĂ©lĂ©charger : Fichier heros_bd_sujet.ipynb
: "Clic droit", puis "Enregistrer la cible du lien sous"
đ La correction est arrivĂ©e ...
Fichier heros_bd_corr.ipynb
: "Clic droit", puis "Enregistrer la cible du lien sous"
TP 2âïž
Une médiathÚque
AprÚs avoir téléchargé les fichiers, vous pourrez le lire à partir de Basthon en SQL
Les deux fichiers suivants sont Ă tĂ©lĂ©charger et Ă mettre dans le mĂȘme dossier.
đ Fichier Ă tĂ©lĂ©charger : Fichier Livres.db
: "Clic droit", puis "Enregistrer la cible du lien sous"
đ TD Ă tĂ©lĂ©charger : Fichier mediatheque_sujet.ipynb
: "Clic droit", puis "Enregistrer la cible du lien sous"
âł La correction viendra bientĂŽt ...
Gestion d'un rĂ©seau d'agences de location de voitures.âïž
Remarque
đ” Dans ce TP, vous allez utiliser quelques syntaxes supplĂ©mentaires qui ne sont pas au programme de cette annĂ©e.
Les indications utiles vous seront données au fur et à mesure : n'oubliez pas de lire les explications ci-dessous avant de faire les exercices de la relation Agences, de la relation Vehicules, de la relation Locations, de la Gestion du Réseau.
- Aller sur Colbert
- Cliquer sur \(\fbox{AccÚs non authentifié mais dégradé}\)
- Cliquer sur
- Cliquer successivement sur :
- La relation Agences
- La relation Vehicules
- La relation Locations
- Gestion du RĂ©seau
đđđ
đ Vous venez de finir brillamment vos Ă©tudes et confiant dans vos capacitĂ©s, vous dĂ©cidez de monter votre petite entreprise.
đ€Vous avez choisi de vous lancer dans la location de vĂ©hicules et en Ă peine 6 mois vous ĂȘtes dĂ©jĂ Ă la tĂȘte d'un rĂ©seau d'agences. Malheureusement, il apparaĂźt que les rentrĂ©es financiĂšres ne dĂ©collent pas vraiment et il est temps d'analyser en dĂ©tail votre historique des locations, le dĂ©placement de vos vĂ©hicules et la synergie entre vos diffĂ©rentes agences.
đ AprĂšs chaque question, cliquer sur le bouton "Valider", une nouvelle question apparaĂźtra pour vous aider dans cette Ă©tude.
đ A vous de jouer : cliquer sur les liens suivants, dans l'ordre proposĂ©.
La base de données locations.db contient les tables Agences
,Locations
, Vehicules
.
La relation Agences
RĂ©pondez aux questions sur la relation Agence.
Vous allez utiliser SELECT associé à des WHERE, WHERE LIKE et WHERE IN. Vous utiliserez également les fonctions COUNT et SUBSTR.
đ”SUBSTR(char, m, n) : La fonction SUBSTR permet dâextraire de la chaine (char) n caractĂšres depuis la position m
Par exemple SUBSTR('Bonjour', 3, 2) renvoie "nj".
Attention, contrairement Ă ce que l'on fait en Python, le premier caractĂšre est bien celui de position 1 (et pas de position 0)
đ”LâopĂ©rateur logique IN dans SQL sâutilise avec la commande WHERE pour vĂ©rifier si une colonne est Ă©gale Ă une des valeurs comprise dans un ensemble (SET) de valeurs dĂ©terminĂ©es. Câest une mĂ©thode simple pour vĂ©rifier si une colonne est Ă©gale Ă une valeur OU une autre valeur OU une autre valeur et ainsi de suite, sans avoir Ă utiliser de multiple fois lâopĂ©rateur OR.
La relation VĂ©hicules
RĂ©pondez aux questions sur la relation VĂ©hicules.
Vous allez utiliser SELECT avec AS et ORDER BY. Vous utiliserez Ă©galement les fonctions MAX, MIN, AVG, ROUND.
đ” On peut Ă©galement rĂ©aliser des calculs : Par exemple le nombre moyen de kilomĂštres parcourus par moi s'obtient en calculant kilometrage/age
đ” La fonction ROUND() permet dâarrondir un rĂ©sultat numĂ©rique.
La relation Locations
RĂ©pondez aux questions sur la relation Locations.
Vous définirez des jointures entre les trois relations avec des JOIN, AS et ON.
La Gestion du réseau
RĂ©pondez aux questions sur la relation VĂ©hicules.
Vous utiliserez les commandes UPDATE, INSERT et DELETE.
S'entraĂźner en autonomieâïž
Travailler sur cet excellent site : BDD Par Nicolas Revéret
Mementoâïž
â A noter MĂ©mento PDF đ Memento : Fichier memento_SQL.pdf
: "Clic droit", puis "Enregistrer la cible du lien sous"