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