En este artículo, vamos a obtener los valores mínimo y máximo de las puntuaciones de las columnas en la tabla SQL utilizando el módulo SQLAlchemy.
SQLAlchemy es un módulo de python increíble y fácil de usar para conectarse con SQL y usar las características y poderes de SQL en python. Aquí, se nos proporciona una tabla que tiene una columna llamada » puntuación » y nuestra tarea es averiguar el valor máximo y mínimo almacenado en esa columna.
Instalación
Para la tarea, necesita instalar el módulo SQLAlchemy que puede instalar con el siguiente comando:
pip install SQLAlchemy pymysql
Nota: pymysql es una dependencia de SQLAlchemy que debemos instalar para esta publicación.
Base de datos utilizada:
Como puede ver, en la tabla de nuestro jugador, el valor mínimo y máximo de la puntuación es 52 y 100 respectivamente y nuestra tarea es obtener estos valores en nuestro código Python. En este post haremos la tarea por 2 métodos:
- Usando min y max de SQL
- Usando min y max de python
Ambos métodos anteriores son extraordinariamente fáciles y útiles para realizar nuestra tarea. Pero primero, comencemos conectándonos a la base de datos.
Método 1: usar min y max de SQL
Ejecutemos una consulta de selección usando el objeto de conexión (creado arriba) que ejecuta la función min y max en él.
Ejemplo:
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 = 'players' result = connection.execute(f'SELECT MIN(score) , MAX(score) FROM {table_name}') min_value = None max_value = None for elem in result: min_value = elem[0] max_value = elem[1] print('Min value : ',min_value) print('Max value : ',max_value)
El elemento en el resultado está almacenando dos valores. El primer valor es el mínimo y el segundo valor es el valor máximo de la puntuación de la columna.
Producción:
Método 2: Usar min y max de python
Para este enfoque, primero buscaremos todos los valores a través del siguiente código, los almacenaremos en una lista y ejecutaremos la función min y max de python en esa 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 = 'players' result = connection.execute(f'SELECT score FROM {table_name}') all_values = [] for elem in result: all_values.append(elem[0]) min_value = min(all_values) max_value = max(all_values) print('Min value : ', min_value) print('Max value : ', max_value)
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