| Subcribe via RSS

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')


Entradas relacionadas

  1. PHP: Cambiar el set de caracteres en una consulta MySQL
  2. QT+Mysql (3ª parte): Conectando a una base de datos MySQL
  3. MySQL: actualizar un campo con la suma de unos registros de otra tabla
  4. MySQL: Importar un fichero SQL cambiando el charset
  5. Python: Trabajar con MySQL
Valoración:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Sin calificar)
Loading ... Loading ...




Leave a Reply