El servidor MySQL es un sistema de administración de bases de datos relacionales de código abierto que es un soporte importante para las aplicaciones basadas en la web. Las bases de datos y las tablas relacionadas son el componente principal de muchos sitios web y aplicaciones, ya que los datos se almacenan e intercambian a través de la web. Para acceder a bases de datos MySQL desde un servidor web (aquí XAMPP) usamos varios módulos en Python como PyMySQL, mysql.connector, etc.
En este artículo, veremos cómo obtener todas las filas de una tabla MySQL haciendo una conexión de base de datos entre python y MySQL.
Primero, vamos a conectarnos a una base de datos que tenga una tabla MySQL. La consulta SQL que se usará para obtener todas las filas:
SELECT * FROM table-name
Finalmente, después de obtener todas las filas, muestre cada fila en la tabla usando un iterador.
A continuación se muestran algunos programas que muestran cómo extraer filas de una tabla MySQL en una base de datos:
Ejemplo 1:
A continuación se muestra la tabla geeksdemo es la base de datos geek a la que se accederá mediante un script de Python:
A continuación se muestra el programa para obtener todas las filas en una tabla MYSQL:
Python3
# import required modules import pymysql pymysql.install_as_MySQLdb() import MySQLdb # connect python with mysql with your hostname, # username, password and database db= MySQLdb.connect("localhost", "root", "", "GEEK") # get cursor object cursor= db.cursor() # execute your query cursor.execute("SELECT * FROM geeksdemo") # fetch all the matching rows result = cursor.fetchall() # loop through the rows for row in result: print(row) print("\n")
Producción:
Ejemplo 2:
Aquí hay otro ejemplo para extraer todas las filas de una tabla en una base de datos determinada, a continuación se muestra el esquema de la tabla y las filas:
A continuación se muestra el script de Python que extrae todas las filas de la tabla:
Python3
# import required modules import MySQLdb import pymysql pymysql.install_as_MySQLdb() # connect python with mysql with your hostname, # username, password and database db = MySQLdb.connect("localhost", "root", "", "techgeeks") # get cursor object cursor = db.cursor() # execute your query cursor.execute("SELECT * FROM techcompanies") # fetch all the matching rows result = cursor.fetchall() # loop through the rows for row in result: print(row, '\n')
Producción: