¿Cómo obtener todas las filas con claves proporcionadas en una lista usando SQLalchemy?

En este artículo, vamos a obtener todas las filas con claves proporcionadas en una lista usando SQLAlchemy.

Base de datos utilizada:

Nota: Para esta publicación, vamos a obtener las claves » nombre «, » clase » y » dob » de la tabla de estudiantes.

Instalación:

Sintaxis para instalar SQLAlchemy:

pip install sqlalchemy pymysql

Nota: pymysql es una dependencia que necesitamos instalar para esta publicación

Implementación paso a paso

Paso 1 : 

El primer paso incluye importar el módulo y conectarse a la base de datos. Puedes hacerlo con el siguiente código:

Python3

from sqlalchemy import create_engine
  
user , password , host , database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()

Paso 2 :

En el segundo paso, definiremos el nombre de la tabla y todas las claves dentro de sus respectivas variables.

Python3

table_name = 'student'
keys = ['name','class','dob']

Paso 3 :

Ahora, primero en SQL para obtener claves particulares, debe especificarlas en la consulta. 

La sintaxis de la consulta SQL es:

SELECT key1 , key2 , ..... keyN FROM table_name;

Entonces, formaremos una consulta en python. Primero usaremos el método “ join ” de python para unir todas las claves (separadas por una coma) y luego usando “ f-string ” formaremos una consulta siguiendo la sintaxis anterior.

Así que nuestro código Python para eso será:

Python3

keys_joined = ",".join(keys)
query = f'SELECT {keys_joined} FROM {table_name}'

Paso 4 :

Ahora, finalmente, ejecutaremos la consulta e imprimiremos todos los elementos en el resultado obtenido usando un bucle for.

Python3

result = connection.execute(query)
for elem in result:
    print(elem)

Ejemplo:

En este ejemplo, combinamos todos los pasos mencionados anteriormente en un solo código y luego mostramos todas las filas con las claves proporcionadas en una lista.

Python3

from sqlalchemy import create_engine
  
user , password , host , database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()
  
table_name = 'student'
keys = ['name','class','dob']
  
keys_joined = ",".join(keys)
query = f'SELECT {keys_joined} FROM {table_name}'
  
result = connection.execute(query)
for elem in result:
    print(elem)

Producción:

Publicación traducida automáticamente

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