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)