Travailler avec SQL sous Python
En tant que Data Analyst travaillant avec les langages de programmation tels que Python ou R, il est important de savoir interagir directement avec les bases de données. Python propose des ORB et ORM pour interagir avec les bases de données relationnelles.
Les langages de programmation proposent des packages pour interagir avec les bases de données. Python propose plusieurs packages pour interagir avec les bases de données. Dans cette série, je vous montre comment effectuer des requêtes sur SQLite, Postgres et SQL Server.
ORB et ORM
ORB (Object Request Broker):
Un ORB est une technologie utilisée dans le contexte de l'architecture orientée objet et de la programmation distribuée.
Il agit comme un intermédiaire entre les objets répartis sur un réseau. Les objets clients font des demandes à l'ORB pour accéder aux services des objets distants.
Il facilite la communication entre objets répartis en convertissant les appels de méthodes d'objets en messages compréhensibles pour les objets distants.
Exemple: CORBA (Common Object Request Broker Architecture) est un exemple d'infrastructure ORB.
ORM (Object-Relational Mapping):
Un ORM est une technique de programmation qui permet de mapper des objets en classes dans un langage de programmation orienté objet sur des tables dans une base de données relationnelle.
Il simplifie la manipulation des données dans une base de données en permettant aux développeurs de travailler avec des objets plutôt qu'avec des requêtes SQL directes.
Les opérations CRUD (Create, Read, Update, Delete) peuvent être effectuées sur les objets, et l'ORM traduit ces opérations en requêtes SQL.
Exemples: Hibernate (pour Java), Entity Framework (pour .NET) sont des frameworks ORM populaires.
En résumé, l'ORB est lié à la communication entre objets dans un environnement distribué, tandis que l'ORM est axé sur la simplification de l'accès et de la manipulation de données stockées dans une base de données relationnelle en utilisant des objets dans le code.
Sommaire
- SQLite3 [Notebook]
- Postgres [Notebook]
- SQL Server [Notebook]
- Pandas [Notebook]
- DB Analytics Tools [Notebook]
Configurer un environnement
# Création d'un environnement virtuel
python3 -m venv env
# Activation de l'environnement vrtuel
source env\Scriipts\activate
# Installation des dépendances
pip install psycopg2-binary
pip install pyodbc
pip install pandas
Dans les prochaines sections, je vous montre comment interagir avec les bases de données relationnelles avec les ORB dans Python.