Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
site:enseignement:master:mlbda:tmes:tpmondial [08/10/2020 16:49] hubert [Questions diverses] |
site:enseignement:master:mlbda:tmes:tpmondial [23/09/2021 16:45] (Version actuelle) hubert |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== TME 1 - SQL avancé sur la base Mondial====== | ====== TME 1 - SQL avancé sur la base Mondial====== | ||
- | <fc #d8bfd8>octobre 2020</fc> | + | /*<fc #d8bfd8>octobre 2020</fc>*/ |
Objectifs: Réviser le langage de requête SQL, prise en main d'un SGBD. | Objectifs: Réviser le langage de requête SQL, prise en main d'un SGBD. | ||
Ligne 45: | Ligne 45: | ||
Il y a 2 outils distincts : un SGBD et une interface d’accès au SGBD : | Il y a 2 outils distincts : un SGBD et une interface d’accès au SGBD : | ||
- | * Le SGBD [[https://www.h2database.com/html/main.html|H2]]. Voir aussi le [[https://www.h2database.com/h2.pdf|manuel H2]] en anglais. **Télécharger** [[https://nuage.lip6.fr/s/FrjfmmocrYmDFit|h2-1.4.200.jar]] dans votre dossier de travail. | + | * Le SGBD [[https://www.h2database.com/html/main.html|H2]]. Voir aussi le [[https://www.h2database.com/h2.pdf|manuel H2]] en anglais. **Télécharger** [[https://nuage.lip6.fr/s/FrjfmmocrYmDFit|h2-1.4.200.jar]] dans votre dossier de travail. Optionnellement, vous pouvez utiliser wget pour le téléchargement : |
- | Optionnellement, vous pouvez utiliser wget pour le téléchargement : | + | |
<code bash> | <code bash> | ||
wget https://h2database.com/h2-2019-10-14.zip | wget https://h2database.com/h2-2019-10-14.zip | ||
Ligne 54: | Ligne 53: | ||
</code> | </code> | ||
- | * L’interface graphique [[https://www.sql-workbench.eu/|SQLWorkbench]]. **Télécharger** [[https://nuage.lip6.fr/s/Pa2QTxx9My6E7AA|sqlworkbench.jar]] dans votre dossier de travail. Optionnellement, vous pouvez utiliser wget pour le téléchargement : | + | * L’interface graphique [[https://www.sql-workbench.eu/|SQLWorkbench]]. **Télécharger** [[https://nuage.lip6.fr/s/mkHxXDiJNX5dsPH|sqlworkbench.jar]] dans votre dossier de travail. Optionnellement, vous pouvez utiliser wget pour le téléchargement : |
<code bash> | <code bash> | ||
wget https://nuage.lip6.fr/s/Pa2QTxx9My6E7AA/download -O sqlworkbench.jar | wget https://nuage.lip6.fr/s/Pa2QTxx9My6E7AA/download -O sqlworkbench.jar | ||
Ligne 61: | Ligne 60: | ||
===Données manipulées=== | ===Données manipulées=== | ||
- | La base Mondial est déjà prête à l’emploi dans le fichier [[https://nuage.lip6.fr/s/64b6Q7KqwdEGNtT|tpmondial.mv.db]] à télécharger dans votre dossier de travail. Noter l’emplacement absolu du dossier contenant le fichier tpmondial.mv.db dans votre machine car vous en aurez besoin pour vous connecter à la base.Exemple : | + | La base Mondial est déjà prête à l’emploi dans le fichier [[https://nuage.lip6.fr/s/64b6Q7KqwdEGNtT|tpmondial.mv.db]] à télécharger dans votre dossier de travail. **Noter l’emplacement absolu du dossier contenant le fichier tpmondial.mv.db dans votre machine** car vous en aurez besoin pour vous connecter à la base.Exemple : |
* Sous linux: ~/TP1 | * Sous linux: ~/TP1 | ||
* Ou sous Windows C:\Users\PRENOM\Documents\TP1 | * Ou sous Windows C:\Users\PRENOM\Documents\TP1 | ||
Ligne 117: | Ligne 116: | ||
- | jdbc:h2:tcp://localhost:9093/~/TP1/tpmondial | + | jdbc:h2:tcp://localhost:9093/~/chemin_vers_le_dossier_contenant_tpmondial/tpmondial |
- | Permet de charger la base se trouvant dans le fichier ~/TP1/tpmondial.mv.db | + | Permet de charger la base se trouvant dans le fichier tpmondial.mv.db (emplacement absolu du dossier contenant le fichier tpmondial.mv.db dans votre machine). |
+ | Sous windows, cela charge la base tpmondial.mv.db se trouvant dans le dossier %USERPROFILE%\TP1 de l’utilisateur, avec USERPROFILE étant le dossier principal de l'utilisateur. | ||
+ | <fc #c0c0c0>Il est aussi possible de remplacer le tilde par un **point** pour indiquer un sous-dossier du dossier depuis lequel sqlworkbench a été lancé. | ||
+ | </fc> | ||
+ | |||
+ | /* OLD ---------------- | ||
Sous windows remplacer ~/ par le lecteur C: suivi de l'emplacement absolu du fichier contenant la base, sans le suffixe du fichier. | Sous windows remplacer ~/ par le lecteur C: suivi de l'emplacement absolu du fichier contenant la base, sans le suffixe du fichier. | ||
jdbc:h2:tcp://localhost:9093/C:\Users\PRENOM\Documents\TP1\tpmondial | jdbc:h2:tcp://localhost:9093/C:\Users\PRENOM\Documents\TP1\tpmondial | ||
- | Permet de charger la base tpmondial.mv.db se trouvant dans le dossier Documents\TP1 de l’utilisateur. | + | -------------------- |
+ | */ | ||
Puis compléter le champ Username pour indiquer que la base Mondial a été créée par l’utilisateur nommé etu : | Puis compléter le champ Username pour indiquer que la base Mondial a été créée par l’utilisateur nommé etu : | ||
* Username: etu | * Username: etu | ||
* Le champ Password reste vide. | * Le champ Password reste vide. | ||
+ | Cocher la case **Autocommit** | ||
===Utilisation de SQLWorkbench=== | ===Utilisation de SQLWorkbench=== | ||
Ligne 213: | Ligne 220: | ||
- | === Comment utiliser wget depuis les salles de la PPTI ? === | + | === Comment utiliser wget depuis une machine de la PPTI ? === |
- | En salle de TME, la commande wget est bloquée car les connexions sortantes ne sont pas autorisée. Il faut préciser de passer par le proxy en ajoutant les options use_proxy et https_proxy : | + | La commande wget est bloquée car les connexions sortantes ne sont pas autorisée. Il faut préciser de passer par le proxy en ajoutant les options use_proxy et https_proxy : |
<code bash> | <code bash> | ||
- | wget use_proxy=on -e https_proxy=proxy:3128 url_du_ficher_à_télécharger | + | wget use_proxy=on -e https_proxy=proxy:3128 url_du_fichier_à_télécharger |
</code> | </code> | ||
/* | /* |