evidencia sesión 5: python

Post on 03-Nov-2014

873 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

Instituto Tecnológico de Tuxtepec

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

Manejo de Bases de datos MySQL en 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

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.

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

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

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

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.

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

Instituto Tecnológico de Tuxtepec

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

Ejemplo

Instituto Tecnológico de Tuxtepec

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

Creando una tabla en la base de datos

Instituto Tecnológico de Tuxtepec

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

Operación de Inserción

Instituto Tecnológico de Tuxtepec

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

Ejemplo para crear consultas SLQ dinámicamente

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.

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().

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.

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.

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

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

Instituto Tecnológico de Tuxtepec

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

Fin de la quinta sesión

top related