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"