Ce guide décrit les étapes pour exécuter le projet ADBM depuis un terminal, y compris l’utilisation de SQL*Plus.
-
Installations nécessaires :
- Oracle Database (avec SQL*Plus accessible depuis le terminal).
- Python installé avec les bibliothèques suivantes :
cx_Oracle
pandas
sqlalchemy
-
Installation de Python (si non installé) :
- Vérifier si Python est déjà installé :
python --version
- Installer Python :
- Windows : Téléchargez l'installateur depuis python.org et cochez "Add Python to PATH".
- macOS : Utilisez Homebrew :
brew install python
- Windows/macOS/Linux : Installez les bibliothèques requises après installation de Python :
pip install cx_Oracle pandas sqlalchemy
- Configurer cx_Oracle : Téléchargez les Oracle Instant Client Libraries depuis Oracle Instant Client et ajoutez leur chemin à
PATH
.
- Vérifier si Python est déjà installé :
-
Organisation des fichiers : Structurez vos dossiers comme suit :
Advance_database-main/ ├── chapitre_1/ │ ├── cast_debug.csv │ ├── countries_debug.csv │ ├── create_table.sql │ ├── directors_debug.csv │ ├── genres_debug.csv │ ├── import_data.log │ ├── import_data.py │ ├── movies_and_shows_debug.csv │ ├── movies_cast_debug.csv │ ├── movies_countries_debug.csv │ ├── movies_directors_debug.csv │ ├── movies_genres_debug.csv │ └── netflix_titles.csv ├── chapitre_2/ │ ├── create_user.sql │ ├── roles_and_privileges.sql │ ├── security_config.sql │ ├── test_privileges.sql │ └── test_users.sql ├── chapitre_3/ │ ├── constraints.sql │ ├── indexes.sql │ ├── queries.sql │ └── views.sql ├── chapitre_4/ │ ├── automation.py │ ├── procedure.sql │ └── trigger.sql ├── chapitre_5/ └── README.md
-
Se positionner dans le dossier
chapitre_1
:cd Advance_database-main/chapitre_1
-
Se connecter à SQL*Plus avec l’utilisateur loader_user :
sqlplus loader_user/loader_password@localhost:1521/xepdb1 @create_table.sql quit;
-
Exécuter le script Python pour importer les données :
python import_data.py
-
Quitter le dossier :
cd ..
Pour exécuter la suite du projet, il suffie d'accéder au dossier et d'exécuter les programme qu'ils contiennent en suivant cette démarche :
- Se positionner dans le dossier
chapitre_X
:
cd chapitre_X
- Se connecter à SQL*Plus :
sqlplus username/mdp@localhost as sysdba
- Basculer dans la PDB (si nécessaire) :
ALTER SESSION SET CONTAINER = XEPDB1;
Remplacez XEPDB1
par le nom de votre PDB. Vérifiez le nom avec :
SHOW CON_NAME;
- Exécuter les scripts :
@script.sql
- Quitter SQL*Plus :
quit;
- Quitter le dossier :
cd ..