evidencia sesión 5: python

20
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í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

Upload: maluacsa

Post on 03-Nov-2014

873 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Evidencia Sesión 5: Python

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

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

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

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

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

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

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

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

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

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Ejemplo

Page 11: Evidencia Sesión 5: Python

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

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

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

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

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

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

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

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

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

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Fin de la quinta sesión