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"