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