PostgreSQL est un système de gestion de base de données relationnelle open source très performant, fiable et extensible. Il est connu pour sa conformité aux normes SQL et pour sa prise en charge des fonctions avancées telles que les requêtes complexes, la gestion des transactions, la gestion des données géospatiales, et bien d'autres.
Python est un langage de programmation populaire qui est souvent utilisé pour interagir avec les bases de données. Dans cette réponse, nous allons vous montrer comment utiliser PostgreSQL avec Python en utilisant le module psycopg2.
Pour commencer, vous devez installer psycopg2 en exécutant la commande suivante dans votre terminal:
1 |
pip install psycopg2 |
Ensuite, vous devez vous connecter à votre base de données PostgreSQL. Vous pouvez le faire en utilisant la fonction connect() de psycopg2 en spécifiant les informations d'identification de votre base de données, telles que le nom d'utilisateur, le mot de passe, l'hôte et le nom de la base de données. Voici un exemple:
1 2 3 4 5 6 7 8 9 10 11 12 |
import psycopg2 # Connexion à la base de données conn = psycopg2.connect( host="localhost", database="ma_base_de_données", user="mon_utilisateur", password="mon_mot_de_passe" ) # Ouverture d'un curseur pour effectuer des opérations sur la base de données cur = conn.cursor() |
Une fois connecté, vous pouvez effectuer des opérations sur la base de données en exécutant des requêtes SQL en utilisant la méthode execute() du curseur. Voici quelques exemples de requêtes SQL que vous pouvez exécuter avec psycopg2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Création d'une table cur.execute("CREATE TABLE personnes (id SERIAL PRIMARY KEY, nom VARCHAR(50), age INTEGER)") # Insertion de données dans la table cur.execute("INSERT INTO personnes (nom, age) VALUES ('Alice', 25)") cur.execute("INSERT INTO personnes (nom, age) VALUES ('Bob', 30)") # Récupération de données de la table cur.execute("SELECT * FROM personnes") resultats = cur.fetchall() for resultat in resultats: print(resultat) # Mise à jour de données dans la table cur.execute("UPDATE personnes SET age = 26 WHERE nom = 'Alice'") # Suppression de données dans la table cur.execute("DELETE FROM personnes WHERE nom = 'Bob'") |
Enfin, n'oubliez pas de fermer le curseur et la connexion une fois que vous avez terminé d'effectuer des opérations sur la base de données:
1 2 3 |
# Fermeture du curseur et de la connexion cur.close() conn.close() |
Ceci est un exemple simple pour vous montrer comment utiliser PostgreSQL avec Python en utilisant psycopg2. Il existe de nombreuses autres fonctionnalités avancées que vous pouvez utiliser pour interagir avec votre base de données PostgreSQL en utilisant Python.