Créer une table PostgreSQL avec Python
Dans ce tutoriel nous allons découvrir comment créer une table dans une base de données PostgreSQL avec Python à l’aide du module Psycopg2. L’instruction « Create » est une requête LDD(Langage de définition des données).
Dans l’exemple suivant, nous créons une table « person » dans la base de données « my_db ».
Étapes pour créer une table dans PostgreSQL avec Python:
- Connectez-vous à PostgreSQL à l’aide de psycopg2.connect().
- Préparez la requête SQL « create table ».
- Exécutez la requête à l’aide de curseur.execute(sql)
- À la fin, fermez la connexion à la base de données PostgreSQL et l’objet curseur.
Exemple:
import psycopg2
try:
conn = psycopg2.connect(
user = "postgres",
password = "admin",
host = "localhost",
port = "5432",
database = "my_db"
)
cur = conn.cursor()
sql = '''CREATE TABLE person(
ID INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
address TEXT NOT NULL
); '''
cur.execute(sql)
conn.commit()
print("Table créée avec succès dans PostgreSQL")
#fermeture de la connexion à la base de données
cur.close()
conn.close()
print("La connexion PostgreSQL est fermée")
except (Exception, psycopg2.Error) as error :
print ("Erreur lors de la création du table PostgreSQL", error)
import psycopg2
try:
conn = psycopg2.connect(
user = "postgres",
password = "admin",
host = "localhost",
port = "5432",
database = "my_db"
)
cur = conn.cursor()
sql = '''CREATE TABLE person(
ID INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
address TEXT NOT NULL
); '''
cur.execute(sql)
conn.commit()
print("Table créée avec succès dans PostgreSQL")
#fermeture de la connexion à la base de données
cur.close()
conn.close()
print("La connexion PostgreSQL est fermée")
except (Exception, psycopg2.Error) as error :
print ("Erreur lors de la création du table PostgreSQL", error)
import psycopg2 try: conn = psycopg2.connect( user = "postgres", password = "admin", host = "localhost", port = "5432", database = "my_db" ) cur = conn.cursor() sql = '''CREATE TABLE person( ID INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, address TEXT NOT NULL ); ''' cur.execute(sql) conn.commit() print("Table créée avec succès dans PostgreSQL") #fermeture de la connexion à la base de données cur.close() conn.close() print("La connexion PostgreSQL est fermée") except (Exception, psycopg2.Error) as error : print ("Erreur lors de la création du table PostgreSQL", error)
Sortie:
Table créée avec succès dans PostgreSQL La connexion PostgreSQL est fermée