¿Cómo obtener valor de la instancia de SQLAlchemy por nombre de columna?

En este artículo, discutiremos cómo obtener valor de una tabla en SQL con la ayuda de SQLAlchemy en Python.

Base de datos utilizada:

Instalación

pip install SQLAlchemy pymysql

Nota: pymysql es una dependencia de sqlalchemy que los usuarios deben instalar para ejecutar nuestro programa.

Obtener valor por nombre de columna

La tarea dada se puede realizar creando primero un motor con sqlalchemy , conectándose con la base de datos y ejecutando una consulta SQL con la conexión. La consulta SQL contendrá el nombre de la columna/columnas cuyos valores queremos y luego obtendremos un objeto de resultado. El objeto de resultado nos dará todos los valores cuando llamemos al método fetchall de la instancia del objeto.

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()
  
# column name whose values we want
table_name = 'student'
column_name = 'name,dob'
  
# creating the sql query
query = f'SELECT {column_name} FROM {table_name}'
  
# running the query
result = connection.execute(query)
  
# fetching all the result and storing in 
# values variable
values = result.fetchall()
  
# printing the output
print(values)

Producción:

Producción

Ejemplo 2:

Aquí, si el usuario desea obtener valores de varias columnas, puede especificar los nombres de las columnas en la consulta separándolos con una coma (,).

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'
  
# column names whose values we want
column_names = 'name,dob'
  
# creating the sql query
query = f'SELECT {column_names} FROM {table_name}'
  
# running the query
result = connection.execute(query)
  
# fetching all the result and storing in 
# values variable
values = result.fetchall()
  
# printing the output
print(values)

Producción:

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 *