Consultar datos de una base de datos usando fetchone() y fetchall()

fetchone() y fetchall() son los métodos del conector Python MySQL y se utilizan para mostrar datos. Este conector ayuda a permitir que los programas Python usen bases de datos MySQL. En el siguiente código, hemos usado MySQL usando Python para escribir todas las consultas y obtener todos los datos de las bases de datos.

1. Fetchone(): el método Fetchone() se usa cuando es necesario recuperar solo la primera fila de la tabla. El método solo devuelve la primera fila de la tabla definida. El método también se usa cuando queremos usar el método cursor() para la iteración. Este método incrementa la posición del cursor en 1 y luego devuelve la siguiente fila.

Este método no se puede usar para el objeto del cursor, sino que ejecutamos una consulta usando una instrucción SQL, es decir, «SELECCIONAR *» que obtiene la primera fila/tupla de la tabla. Después de eso, usamos el método fetchone() en la variable de resultado devuelta por la declaración «SELECT *». Ahora el método obtiene la primera fila de ese resultado.

Sintaxis:

fila = cursor.buscar()

Pasos para usar fetchone() en Mysql usando Python:

  • Primero. importar conector MySQL
  • Ahora, crea una conexión con el conector MySQL usando el método connect()
  • A continuación, cree un objeto de cursor con el método cursor()
  • Ahora cree y ejecute la consulta usando la instrucción «SELECT *» con el método de ejecución() para recuperar los datos
  • Utilice el método fetchone() en la variable de resultado.
  • imprimir el resultado

Ejemplo:

Supongamos que hay una tabla llamada «CLIENTES» y queremos recuperar solo la primera fila, así que tenemos que ejecutar el siguiente código.

Python

# Program to display the data 
import mysql.connector
  
mydb = mysql.connector.connect(
  host = "localhost",
  user = "yourusername",
  password = "yourpass",
  database = "yourdatabase"
)
  
mycursor = mydb.cursor()
  
mycursor.execute("SELECT * FROM CUSTOMERS")
  
result = mycursor.fetchone()
  
print(result)

Producción:

2. Fetchall(): Fetchall() es un método que obtiene todas las tuplas restantes de la última declaración ejecutada de una tabla (devuelve una lista de tuplas). El método solo devuelve la primera fila de la tabla definida y, si no hay tuplas, devuelve una lista vacía en la salida.

Este método no se puede usar para el objeto del cursor, sino que ejecutamos una consulta usando una instrucción SQL, es decir, «SELECCIONAR *» que obtiene todas las filas/tuplas de la tabla. Después de eso, usamos el método fetchall() en la variable de resultado devuelta por la declaración «SELECT *».

Sintaxis:

fila = cursor.fetchall()

Pasos para usar fetchall() en Mysql usando Python:

  • Primero. importar conector MySQL
  • Ahora, crea una conexión con el conector MySQL usando el método connect()
  • A continuación, cree un objeto de cursor con el método cursor()
  • Ahora cree y ejecute la consulta usando la instrucción «SELECT *» con el método de ejecución() para recuperar los datos
  • Utilice el método fetchall() en la variable de resultado.
  • imprima el resultado usando para cada ciclo para mostrar todo

Ejemplo:

Supongamos que hay una tabla llamada «CLIENTES» y queremos recuperar todas las filas de ella, así que tenemos que ejecutar el siguiente código.

Python

# Program to display the data 
import mysql.connector
  
mydb = mysql.connector.connect(
  host = "localhost",
  user = "yourusername",
  password = "yourpass",
  database = "yourdatabase"
)
  
mycursor = mydb.cursor()
  
mycursor.execute("SELECT * FROM CUSTOMERS")
  
# This SQL statement selects all data from the CUSTOMER table.
result = mycursor.fetchall()
  
# Printing all records or rows from the table.
# It returns a result set. 
for all in result:
  print(all)

Producción:

Publicación traducida automáticamente

Artículo escrito por tarunsinghwap7 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 *