lunes, 8 de diciembre de 2008

Python con MySQL

Esta prueba se hizo en la plataforma Windows XP Version 2002 Service Pack 2. Los usuarios de linux deben revisar una entrada anterior del mes de Abril 2008 donde expliqué como instalar Apache+PHP+MySQL+PhpMyAdmin, después de ello instalar el DB API para Python con la siguiente orden


$ apt-get install python-mysqldb

Continuando para los usuarios de M$ Windows:

Primero: Descargar la herramienta Appserv que nos permitirá una instalación sencilla de MySQL además de disponer de un gestor de base de datos gráfico como PhpMyAdmin. Para el ejemplo que se explica a continuación descargué la versión AppServ 2.5.10. Para descargar estar herramienta tan útil haga clic aquí.

Segundo: Instalar AppServ, en el proceso de instalación les pedirá una contraseña para el usuario root de MySQL, en mi caso la contraseña que le asigné fue admin.

Tercero: Crear una base de datos, para ello entrar al administrador de base de datos PhpMyAdmin. Para ello en un navegador como Mozilla FireFox, Opera o Chrome Google en la barra de dirección digitar: http://localhost

Hacer clic en el enlace: phpMyAdmin Database Manager Version 2.10.3

Digitar el usuario: root
La contraseña: admin

En la caja de texto, crear nueva base de datos digitar prueba y hacer clic en el botón Crear.

Luego, proceda a crear una tabla con el nombre usuario e indiquele el número de campos por ejemplo 2, con los campos usucod de tipo VarChar con tamaño 5 y usunom de tipo VarChar con tamaño 30

Por último inserte dos o más registros, para ello haga clic en el enlace Insertar.

Cuarto: Instalar el DB API para Python. Para descargar esta extensión haga clic aquí.

Quinto: Finalmente en el IDLE de python digite el siguiente código y corra el programa:

import MySQLdb
db=MySQLdb.connect(host='localhost',user='root',passwd='admin',db='prueba')
cursor=db.cursor()
sql='SELECT * FROM usuario'
cursor.execute(sql)
resultado=cursor.fetchall()
print 'Datos de Usuarios'
for registro in resultado:
    print registro[0],'->',registro[1]



0 comentarios: