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:
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:
Publicación traducida automáticamente
Artículo escrito por mycodenotein y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA