PYTHON MYSQL SELECT FROM

Para seleccionar de una tabla en MySQL, use la declaración «SELECT»:

Ejemplo

Seleccione todos los registros de la tabla «clientes» y muestre el resultado:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM clientes")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

Nota: usamos el método fetchall (), que recupera todas las filas de la última instrucción ejecutada.

Seleccionando columnas

Para seleccionar solo algunas de las columnas de una tabla, use la declaración «SELECT» seguida de los nombres de las columnas:

Ejemplo

Seleccione solo las columnas de nombre y dirección:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT nombre, address FROM clientes")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

Usando el Método fetchone ()

Si solo está interesado en una fila, puede usar el método fetchone ().

El método fetchone () devolverá la primera fila del resultado:

Ejemplo

Obtener solo una fila:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM clientes")

myresult = mycursor.fetchone()

print(myresult)