Ejecutando consulta SQL con Psycopg2 en Python

En este artículo vamos a ver cómo ejecutar consultas SQL en PostgreSQL usando Psycopg2 en Python.

Psycopg2 es un controlador de base de datos PostgreSQL, se usa para realizar operaciones en PostgreSQL usando python, está diseñado para aplicaciones de subprocesos múltiples. Las consultas SQL se ejecutan con psycopg2 con la ayuda del método execute(). Se utiliza para ejecutar una consulta o comando de operación de base de datos.

Los parámetros se pueden proporcionar en forma de secuencia o asignación, y estarán vinculados a variables en la operación. Los marcadores de posición posicionales ( % s) o con nombre ( % (nombre) s) se utilizan para especificar variables. El método execute() devuelve «ninguno» si la consulta se ejecuta correctamente (sin errores).

Ejemplo 1: Ejecutando el comando “crear tabla”.

Python3

import psycopg2
  
conn = psycopg2.connect(
    database="geeks", user='postgres', 
  password='root', host='localhost', port='5432'
)
  
conn.autocommit = True
cursor = conn.cursor()
  
sql = '''CREATE TABLE employees(emp_id int,emp_name varchar, \
salary decimal); '''
  
cursor.execute(sql)
  
conn.commit()
conn.close()

Producción:

Ejemplo 2: Ejecutando el “comando de inserción”

Python3

import psycopg2
  
conn = psycopg2.connect(
    database="geeks", user='postgres',
    password='root', host='localhost', port='5432'
)
  
conn.autocommit = True
cursor = conn.cursor()
  
sql = '''insert into employee values('191351','divit','100000.0'),
                                     ('191352','rhea','70000.0');
 '''
  
cursor.execute(sql)
  
conn.commit()
conn.close()

Producción:

Ejemplo 3: Ejecutando el comando “seleccionar”.

Python3

import psycopg2
  
conn = psycopg2.connect(
    database="geeks", user='postgres',
    password='root', host='localhost', port='5432'
)
  
conn.autocommit = True
cursor = conn.cursor()
  
sql = '''SELECT * FROM employee;'''
  
cursor.execute(sql)
results = cursor.fetchall()
print(results)
  
conn.commit()
conn.close()

Producción:

[(1216755, ‘raj’, ‘analista de datos’, 1000000, 2), (1216756, ‘sarah’, ‘desarrollador de aplicaciones’, 60000, 3), (1216757, ‘rishi’, ‘desarrollador web’, 60000, 1 ), (1216758, ‘radha’, ‘analista de proyectos’, 70000, 4), (1216759, ‘gowtam’, ‘ml ingeniero’, 90000, 5), (1216754, ‘rahul’, ‘desarrollador web’, 70000, 5), (191351, ‘divit’, ‘100000.0’, Ninguno, Ninguno), (191352, ‘rhea’, ‘70000.0’, Ninguno, Ninguno)]

Publicación traducida automáticamente

Artículo escrito por isitapol2002 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 *