Se necesita un conector MySQL para generar una conexión entre Python y el servidor MySQL. Aquí importaremos la biblioteca mysql.connector para obtener el promedio de la columna especificada en la base de datos dada.
Si necesita saber cómo instalar MySQL, consulte Cómo instalar MySQL en Python 3.
Función promedio de SQL
La función SQL AVG() devuelve el promedio de los valores de una columna numérica en una tabla. Generalmente se usa con la cláusula WHERE.
Sintaxis de la función AVG()
SELECCIONE PROMEDIO (nombre_columna)
DESDE nombre_tabla
DONDE condición;
El siguiente programa le ayudará a entender esto mejor.
Base de datos utilizada:
Pasos a seguir:
- Así que primero debemos importar mysql.connector . Una vez que se importa, obtenemos conexión a la base de datos MySQL usando la función mysql.connector.connect() .
- Luego tenemos que crear un cursor para la tabla.
- A continuación, ejecutamos nuestra función para encontrar el promedio de la columna Marcas de la tabla Estudiantes usando la función cursor.execute(). Dentro de esta función, colocamos en la línea, «SELECCIONE PROMEDIO (Marcas) COMO promedio DE estudiantes».
- Luego creamos una variable llamada filas y la igualamos a cursor.fetchall().
- Luego usamos un ciclo for e imprimimos i[0], que representa el promedio de la columna Marcas.
- Luego cerramos la base de datos una vez que hayamos hecho lo que necesitábamos.
- Y así podemos encontrar el promedio de todas las filas de una columna en una tabla MySQL usando Python.
Implementación:
Programa para encontrar Promedio usando conector MySQL en Python 3.
Python3
import mysql.connector # database connection connection = mysql.connector.connect( host="localhost", user="root", password="", database="school") cursor = connection.cursor() # queries for retrievint all rows retrieve = "Select AVG(Marks) AS average from students;" # executing the queries cursor.execute(retrieve) rows = cursor.fetchall() for i in rows: print("Average marks is :" + str(i[0])) # committing the connection then closing it. connection.commit() connection.close()
Producción:
Publicación traducida automáticamente
Artículo escrito por saksham_kapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA