Más contenido relacionado
La actualidad más candente (20)
Similar a Evidencia Sesión 5: Python (20)
Evidencia Sesión 5: Python
- 1. Instituto Tecnológico de Tuxtepec
Introducción a la
programación en Python
•Equipo 4:
María Luisa Acosta Sanjuán
Tomás Torres Ramírez
Rosa Violeta Vargas Jiménez
Odemaris Martínez Acevedo
Pedro Téllez Gamboa
Sesión 5 (8 hrs)
Tuxtepec, Oax. A 27 de Enero de 2012
Introducción a la programación en Python D.R.©
- 2. Instituto Tecnológico de Tuxtepec
Manejo de Bases de datos
MySQL en Python
Introducción a la programación en Python D.R.©
- 3. Instituto Tecnológico de Tuxtepec
Rango de Servidores de Bases de datos
que soporta la API de Python database
• GadFly
• mSQL
• MySQL
• PostgressAQL
• Microsoft SQL Server 2000-2008
• Informix
• Interbase
• Oracle
• Sybase
Introducción a la programación en Python D.R.©
- 4. Instituto Tecnológico de Tuxtepec
Interfaces de bases de datos genéricas
y API´s
• Soporte ODBC
• Soporte ADO
• Las bases de datos Java por lo general
soportan JDBC y pueden ser usadas por Jython
• Se puede descargar de manera separada el
módulo DB API que se necesite en función de la
base de datos que se vaya a utilizar.
Introducción a la programación en Python D.R.©
- 5. Instituto Tecnológico de Tuxtepec
API’S
• La DB API proporciona un estándar mínimo para
trabajar con bases de datos usando donde sea
posible estructuras y sintaxis Python. Esta API
incluye:
• Importar del módulo API
• Obtener una conexión con al base de datos
• Utilizar la instrucciones SQL y procedimientos
almacenados
• Cerrar la conexión
Introducción a la programación en Python D.R.©
- 6. Instituto Tecnológico de Tuxtepec
Qué es MySQLdb?
• Es una interfaz para acceder al servidor
de base de datos MySQL desde Python.
• Implementa la API de bases de datos
Python v2.0, y es construido en la API C
de MySQL
Introducción a la programación en Python D.R.©
- 7. Instituto Tecnológico de Tuxtepec
Cómo instalar el MySQLdb?
• Antes de realizar el procedimiento debes
asegurarte que tienes instalado MySQLdb
en tu máquina. Solo escribe lo siguiente
en tu script Python y ejecútalo:
import MySQLdb
Introducción a la programación en Python D.R.©
- 8. Instituto Tecnológico de Tuxtepec
… Cómo instalar el MySQLdb?
• Si produce el siguiente resultado entonces
significa que MySQLdb no está instalado
• Traceback (most recent call last): File "test.py", line
3, in <module> import MySQLdb ImportError: No
module named MySQLdb
• Para instalar el módulo MySQL,
descargarlo primero de internet en su
página oficial y ejecutarlo en su
máquina.
Introducción a la programación en Python D.R.©
- 9. Instituto Tecnológico de Tuxtepec
Conexión a la base de datos
• Antes de conectar a la base de datos MySQL
asegurarse de lo siguiente:
– Haber creado la base de datos TESTDB
– Haber creado la tabla EMPLOYEE en TESTDB
– Esta tabla tiene los campos FIRST_NAME,
LAST_NAME, AGE, SEX e INCOME
– Colocar el usuario ID “testuser” y password
“test123” para acceder a TESTDB
– El módulo MySQL Python debe estar instalado
correctamente en tu máquina
Introducción a la programación en Python D.R.©
- 11. Instituto Tecnológico de Tuxtepec
Creando una tabla en la base de datos
Introducción a la programación en Python D.R.©
- 13. Instituto Tecnológico de Tuxtepec
Ejemplo para crear consultas SLQ
dinámicamente
Introducción a la programación en Python D.R.©
- 14. Instituto Tecnológico de Tuxtepec
Operación de lectura
• La operación READ en cualquier base de datos
significa que encuentras la información que
buscas en la base de datos.
• fechone(): Este método encuentre el proximo
registro del resultado de una consulta. Un result
set es un objeto que es retornado cuando un
objeto cursor es utilizado para consultar una
tabla.
Introducción a la programación en Python D.R.©
- 15. Instituto Tecnológico de Tuxtepec
Operaciones de recuperación
• fetchall(): Muestra todos los registros en un
result set. Si algunso registros ya han sido
extraidos del result set, el método fetchall()
recupera los registros restantes del result set.
• rowcount: Este es un atributo de solo lectura y
devuelve el número de registros que fueron
afectados por un método execute().
Introducción a la programación en Python D.R.©
- 16. Instituto Tecnológico de Tuxtepec
Ejemplo: Procedimiento para recuperar todos los registros de la tabla
EMPLOYEE donde el salario mayor 1000.
Introducción a la programación en Python D.R.©
- 17. Instituto Tecnológico de Tuxtepec
Actualizar registros en la base de datos.
Ejemplo: Actualiza todos los registros que contienen SEX como 'M'.
Aquí se incrementará la AGE de todos los „M‟ un año.
Introducción a la programación en Python D.R.©
- 18. Instituto Tecnológico de Tuxtepec
Operación Borrar. Este script borra todos los registros de
la tabla EMPLOYEE donde la edad es mayor a 20
Introducción a la programación en Python D.R.©
- 19. Instituto Tecnológico de Tuxtepec
Fuentes consultadas:
1. http://www.tutorialspoint.com/python/pyth
on_if_else.htm
Introducción a la programación en Python D.R.©