FIP1 : BDD
Cours
- Présentation 2e partie
- Procédures stockées (PL/SQL)
- Déclencheurs (triggers)
- Concurrence
- Reprise sur panne
- Slides PDO
- (Ancienne) Page du cours de Nicolas Travers
Travaux Pratiques
TP Oracle
Normalement inutile avec Docker :
Commandes :
# initialisation : téléchargement de l'image, création et démarrage d'un conteneur
sudo docker pull traversn/tp-oracle-xe11g-bdd-ecole:latest
sudo docker run --name fip1-tporacle-ecole -d -p 1521:1521 -p 8080:8080 traversn/tp-oracle-xe11g-bdd-ecole /start.sh
# démarrer le conteneur
sudo docker start fip1-tporacle-ecole
# arrêter le conteneur
sudo docker stop fip1-tporacle-ecole
# (obsolète) récupérer l'identifiant du conteneur
sudo docker ps -a # prendre le premier champ alphanumérique
TP Concurrence avec MySQL
Machines du CNAM :
mysql -u root -p
# taper le mot de passe 7002n*
# valider avec entrée
Scripts :
- Préparation de la base : création des tables (attention, changez le nom de la base, le mien c’est fip1bdd)
- Préparation de la base : les données
- Transaction “2 places client 1”
- Transaction “5 places client 2”
- Transaction “Vérification des places réservées”
- Transaction “Mise à jour des places Spectacle et Client”
TP odbc
- Programme python tâches
- Programme python insertion salles
- Programme python recherche niveau
- Programme python appel procédure AffMatières
python3 -m pip install --user cx_Oracle --upgrade
cd Téléchargements
wget https://download.oracle.com/otn_software/linux/instantclient/218000/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip
unzip instantclient-basic-linux.x64-21.8.0.0.0dbru.zip
export LD_LIBRARY_PATH=~/Téléchargements/instantclient_21_8
python3 tasks.py
Ressources
Cours en ligne de Philippe Rigaux :