Evidencia Sesión 5: Python
description
Transcript of Evidencia Sesión 5: Python
![Page 1: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/1.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Introducción a la programación en
Python•Equipo 4:María Luisa Acosta Sanjuán
Tomás Torres RamírezRosa Violeta Vargas JiménezOdemaris Martínez Acevedo
Pedro Téllez Gamboa
Sesión 5 (8 hrs)
Tuxtepec, Oax. A 27 de Enero de 2012
![Page 2: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/2.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Manejo de Bases de datos MySQL en Python
![Page 3: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/3.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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
![Page 4: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/4.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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.
![Page 5: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/5.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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
![Page 6: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/6.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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
![Page 7: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/7.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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
![Page 8: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/8.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
… 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.
![Page 9: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/9.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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
![Page 10: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/10.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Ejemplo
![Page 11: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/11.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Creando una tabla en la base de datos
![Page 12: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/12.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Operación de Inserción
![Page 13: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/13.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Ejemplo para crear consultas SLQ dinámicamente
![Page 14: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/14.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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.
![Page 15: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/15.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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().
![Page 16: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/16.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Ejemplo: Procedimiento para recuperar todos los registros de la tabla EMPLOYEE donde el salario mayor 1000.
![Page 17: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/17.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
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.
![Page 18: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/18.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Operación Borrar. Este script borra todos los registros de la tabla EMPLOYEE donde la edad es
mayor a 20
![Page 19: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/19.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Fuentes consultadas:
1. http://www.tutorialspoint.com/python/python_if_else.htm
![Page 20: Evidencia Sesión 5: Python](https://reader033.fdocuments.es/reader033/viewer/2022061112/54572cdaaf7959db738b9e33/html5/thumbnails/20.jpg)
Instituto Tecnológico de Tuxtepec
Introducción a la programación en Python D.R.©
Fin de la quinta sesión