Aller au contenu

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 voiture
  • 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.

locations

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.

SQL
SELECT nom_colonne
FROM table
WHERE nom_colonne IN ( valeur1, valeur2, valeur3, ... );
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"