Inserte la lista de Python en la base de datos PostgreSQL

En este artículo, discutiremos cómo insertar una lista de Python en la base de datos PostgreSQL usando el módulo pyscopg2.

Psycopg2 es el adaptador PostgreSQL más popular para el lenguaje de programación Python. Psycopg2 es un controlador PostgreSQL compatible con DB API 2.0 que se desarrolla activamente. Está diseñado para aplicaciones de subprocesos múltiples y administra su propio conjunto de conexiones. Este módulo se puede instalar usando el comando dado:

pip install psycopg2

Para insertar todos los registros se recorre la lista y se insertan los valores uno por uno.

Sintaxis:

list = [(),(),.....,()]
for d in list:
    cursor.execute("INSERT into table_name(
    column1,column2, colum3.....) VALUES (%s, %s, %s,.....)", d)

Primero importe todas las bibliotecas requeridas en el espacio de trabajo y establezca una conexión con la base de datos. Establezca la confirmación automática en falso y cree un objeto de cursor. Ahora, cree una lista de datos para insertar en la tabla. Recorra la lista e inserte valores. Confirmar y cerrar la conexión.

Ejemplo: Insertar valores de lista en la base de datos

Python3

# importing psycopg2 module
import psycopg2
  
# establishing the connection
conn = psycopg2.connect(
    database="postgres",
    user='postgres',
    password='password',
    host='localhost',
    port='5432'
)
  
# creating a cursor object
cursor = conn.cursor()
  
# creating table
sql = '''CREATE TABLE employee(
 id  SERIAL NOT NULL,
 name varchar(20) not null,
 state varchar(20) not null
)'''
  
  
# list that contain records to be inserted into table
data = [('Babita', 'Bihar'), ('Anushka', 'Hyderabad'), 
        ('Anamika', 'Banglore'), ('Sanaya', 'Pune'),
        ('Radha', 'Chandigarh')]
  
# inserting record into employee table
for d in data:
    cursor.execute("INSERT into employee(name, state) VALUES (%s, %s)", d)
  
  
print("List has been inserted to employee table successfully...")
  
# Commit your changes in the database
conn.commit()
  
# Closing the connection
conn.close()

Producción:

La lista se ha insertado en la tabla de empleados con éxito

Ejemplo: Compruebe si los datos se muestran en la tabla de empleados o no. 

Python3

# importing psycopg2 module
import psycopg2
  
# establishing the connection
conn = psycopg2.connect(
    database="postgres",
    user='postgres',
    password='password',
    host='localhost',
    port='5432'
)
  
# creating cursor object
cursor = conn.cursor()
  
# query to sort table by name
sql2 = 'select * from employee;'
# executing query
cursor.execute(sql2)
  
# fetching the result
print(cursor.fetchall())
  
# Commit your changes in the database
conn.commit()
  
# Closing the connection
conn.close()

Producción

[(1, ‘Babita’, ‘Bihar’), (2, ‘Anushka’, ‘Hyderabad’), (3, ‘Anamika’, ‘Banglore’), (4, ‘Sanaya’, ‘Pune’), ( 5, ‘Radha’, ‘Chandigarh’)]

Publicación traducida automáticamente

Artículo escrito por annulata2402 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *