Insira a lista Python no banco de dados PostgreSQL
Neste artigo, discutiremos como inserir uma lista Python no banco de dados PostgreSQL usando o módulo pyscopg2.
Psycopg2 é o adaptador PostgreSQL mais popular para a linguagem de programação Python. Psycopg2 é um driver PostgreSQL compatível com DB API 2.0 que é desenvolvido ativamente. Ele é projetado para aplicativos multi-threaded e gerencia seu próprio pool de conexão. Este módulo pode ser instalado usando o comando fornecido:
pip install psycopg2
Para inserir todos os registros, a lista é percorrida e os valores são inseridos um a um.
Sintaxe:
list = [(),(),.....,()] for d in list: cursor.execute("INSERT into table_name( column1,column2, colum3.....) VALUES (%s, %s, %s,.....)", d)
Primeiro importe todas as bibliotecas necessárias para o espaço de trabalho e estabeleça a conexão com o banco de dados. Defina a confirmação automática como false e crie um objeto de cursor. Agora, crie uma lista de dados a serem inseridos na tabela. Faça um loop pela lista e insira valores. Comprometa e feche a conexão.
Exemplo: Inserindo valores de lista no banco de dados
# 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()
Saída:
A lista foi inserida na tabela de funcionários com sucesso
Exemplo: Verifique se os dados estão sendo mostrados na tabela de funcionários ou não.
# 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()
Saída
[(1, 'Babita', 'Bihar'), (2, 'Anushka', 'Hyderabad'), (3, 'Anamika', 'Banglore'), (4, 'Sanaya', 'Pune'), ( 5, 'Radha', 'Chandigarh')]
Atenção geek! Fortaleça suas bases com o Python Programming Foundation Course e aprenda o básico.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva