Feuilles d'exercices
Sujet des TDs et des éléments de correction.
Les TPs
-
Sujet des TPs SQL (archive zip). L'archive contient les instructions dans le fichier tp1-sqlintro.pdf, le jeu de données, et d'autres docs. Télécharger cette archive, puis extrayez-la par:
unzip docs-tp-sqlintro-peip23-24.zip
Corrigé du TP SQL -
Sujet du TP sur l'export de données et l'interaction avec un SGBD depuis un programme. : le sujet a été encrypté.
Vous devez le décrypter avec l'instruction :
gpg -o tp-sql-python-export.pdf --decrypt tp-sql-python-export.pdf.gpg
Le mot de passe est: "secret" (sans les guillemets)
Documents pour le TP sur l'export de données et l'interaction avec un SGBD depuis un programme. (archive zip) -
Créer l'environnement de travail:
- Se connecter sous linux
-
Installer le serveur, client, et créer la base de données:
-
Instructions pour l'approche
/usr/bin/docker
. Si vous avez installé docker sur votre propre machine, vous devriez pouvoir faire de même en enlevant le préfixe "/usr/bin/". -
Instructions pour l'approche
dockersh
(spécifique à certaines machines de l'université). - Instructions pour une machine "normale" (peut vous aider si vous utilisez votre propre ordinateur. NB: le TP noté devra être fait sur les machines de l'université).
-
Instructions pour l'approche
Documents
- Liste d'erreurs fréquentes en SQL
- Aide mémoire SQL
- Aide mémoire sur les systèmes Unix et autres raccourcis
-
Il est possible d'utiliser un formatter (sqlfluff), mais si vous écrivez proprement chaque requête ce n'est pas essentiel:
- soit en ligne: https://online.sqlfluff.com/
-
soit installation locale:
create a python virtual environment :python3 -m venv env_sqlfluff
activate environment :source env_sqlfluff/bin/activate
install sqlfluff in environment :pip install sqlfluff
execute sqlfluff on file that contains your query:sqlfluff fix tmpsql.sql --dialect postgres
Autres solutions pour créer des bases avec PostgreSQL (inutile sauf souci)
Pour tester des requêtes SQL, on peut créer une base de donnée temporaire sur https://sqliteonline.com/. Mais elle est alors détruite dès qu'on quitte la page: ce site est uniquement conçu pour la découverte de SQL.Pour mettre en place une base de donnée sérieuse, une bonne solution est d'installer postgresql (on peut l'installer directement sur la plupart des plateformes, et les plus courageux peuvent même l'installer dans un conteneur Docker). Nous n'aidons a priori pas les élèves à installer les logiciels sur leurs machines personnelles.