Acceso a MySQL desde Python (la otra forma)
Enero 14th, 2009 Posted in uncategorized
Hace un tiempo escribí un articulillo sobre cómo acceder a MySQL desde Python y os comentaba una de las formas de hacerlo. En este
otro artículo voy a comentar la otra forma.
Para el ejemplo vamos a usar una base de datos llamada “pruebas” y vamos a crear la tabla “alumnos”:
CREATE TABLE alumnos ( id_alumno INT NOT NULL AUTO_INCREMENT , nombre VARCHAR( 50 ) NOT NULL , apellidos VARCHAR( 50 ) NOT NULL , email VARCHAR( 40 ) NOT NULL , PRIMARY KEY ( id_alumno ) ) ENGINE = MYISAM
y vamos a añadir los siguientes datos:
INSERT INTO alumnos ( id_alumno , nombre , apellidos , email ) VALUES (NULL , 'Gorka', 'Urrutia', 'contactar@urlanheat.com'), (NULL , 'Marcos', 'Perez', 'm.perez@correofalso.com'), (NULL , 'Elena', 'Nito del Bosque', 'elena@correofalso.com');
Vamos a usar un pequeño script para mostrar todos los datos:
# Importamos el modulo para trabajar con MySQL import MySQLdb # Conectar a la base de datos # Evidentemente hay que sustituir los valores de este ejemplo por los correpondientes # a tu servidor MySQL db=MySQLdb.connect(host="localhost",user="root",passwd="laclavesecreta",db="pruebas") # Creamos un objeto tipo cursor que sera el que nos permitira el acceso a la base de datos cursor = db.cursor() # Preparamos la consulta que queremos hacer sql = "select * from alumnos" # Ejectuamos la consulta cursor.execute(sql) # Le pedimos al objeto cursor que nos almacene en la variable resultado todos # los registros que ha devuelto la consulta resultado=cursor.fetchall() # Usamos un for para mostrar linea a linea todos los resultados for sala in resultado: print sala
El programa debería darnos un resultado similar a éste:
(1L, 'Gorka', 'Urrutia', 'contactar@urlanheat.com') (2L, 'Marcos', 'Perez', 'm.perez@correofalso.com') (3L, 'Elena', 'Nito del Bosque', 'elena@correofalso.com')


