SlideShare una empresa de Scribd logo
1 de 20
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.©
Instituto Tecnológico de Tuxtepec




Manejo de Bases de datos
   MySQL en Python




     Introducción a la programación en Python   D.R.©
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.©
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.©
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.©
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.©
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.©
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.©
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.©
Instituto Tecnológico de Tuxtepec

            Ejemplo




 Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec

Creando una tabla en la base de datos




         Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec

Operación de Inserción




 Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec

Ejemplo para crear consultas SLQ
         dinámicamente




     Introducción a la programación en Python   D.R.©
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.©
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.©
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.©
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.©
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.©
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.©
Instituto Tecnológico de Tuxtepec



Fin de la quinta sesión




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

Más contenido relacionado

La actualidad más candente

Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
Fco Javier Lucena
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
Molano-10
 

La actualidad más candente (20)

Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Unidad V Tutorial de Python
Unidad V Tutorial de PythonUnidad V Tutorial de Python
Unidad V Tutorial de Python
 
Clase3_Python-CTIC
Clase3_Python-CTICClase3_Python-CTIC
Clase3_Python-CTIC
 
Clase 1 Curso Introducción a Python 2012
Clase 1 Curso Introducción a Python 2012Clase 1 Curso Introducción a Python 2012
Clase 1 Curso Introducción a Python 2012
 
Python para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlabPython para ingenieros como alternativa a matlab
Python para ingenieros como alternativa a matlab
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 Min
 
Clase 4/4 Curso Introducción a Python 2012
Clase 4/4 Curso Introducción a Python 2012Clase 4/4 Curso Introducción a Python 2012
Clase 4/4 Curso Introducción a Python 2012
 
Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Python (Lenguaje de Programación)
Python (Lenguaje de Programación)
 
Análisis de complejidad big o
Análisis de complejidad  big o Análisis de complejidad  big o
Análisis de complejidad big o
 
Paralela10
Paralela10Paralela10
Paralela10
 
Paralela2
Paralela2Paralela2
Paralela2
 
Python i
Python iPython i
Python i
 
Paralela9
Paralela9Paralela9
Paralela9
 
Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)Manual Basico para Encantadores de Serpientes (Python)
Manual Basico para Encantadores de Serpientes (Python)
 
Introduccion a python
Introduccion a pythonIntroduccion a python
Introduccion a python
 
Python básico I
Python básico IPython básico I
Python básico I
 
Phyton
PhytonPhyton
Phyton
 
Transparencias taller Python
Transparencias taller PythonTransparencias taller Python
Transparencias taller Python
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 

Destacado

Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
maluacsa
 

Destacado (20)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Tablacqa2
Tablacqa2Tablacqa2
Tablacqa2
 
Evidencia2ml
Evidencia2mlEvidencia2ml
Evidencia2ml
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Tabla cqa
Tabla cqaTabla cqa
Tabla cqa
 
Evidencia1ml
Evidencia1mlEvidencia1ml
Evidencia1ml
 
Tablacqa3
Tablacqa3Tablacqa3
Tablacqa3
 
Python + Ciencia = ♥
Python + Ciencia = ♥Python + Ciencia = ♥
Python + Ciencia = ♥
 
Python ¿2 vs 3?
Python ¿2 vs 3?Python ¿2 vs 3?
Python ¿2 vs 3?
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 
Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)
 
Desarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y AndroidDesarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y Android
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)
 

Similar a Evidencia Sesión 5: Python

Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
enriquehot
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
Wilian
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
triana25
 

Similar a Evidencia Sesión 5: Python (20)

Introdución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por ModelosIntrodución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por Modelos
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
 
Turbogears
TurbogearsTurbogears
Turbogears
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 
2. Introduccion Programabilidad Arquitectura IOT
2. Introduccion Programabilidad Arquitectura IOT2. Introduccion Programabilidad Arquitectura IOT
2. Introduccion Programabilidad Arquitectura IOT
 
Introduction to sas in spanish
Introduction to sas in spanishIntroduction to sas in spanish
Introduction to sas in spanish
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
 
Capítulo 2 todo se vuelve programable v1
Capítulo 2 todo se vuelve programable v1Capítulo 2 todo se vuelve programable v1
Capítulo 2 todo se vuelve programable v1
 
CvTrafficCounter Video
CvTrafficCounter VideoCvTrafficCounter Video
CvTrafficCounter Video
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016
 
Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
 
Introduccion a Data Science
Introduccion a Data ScienceIntroduccion a Data Science
Introduccion a Data Science
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
ORACLE
ORACLEORACLE
ORACLE
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 

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.©
  • 10. Instituto Tecnológico de Tuxtepec Ejemplo 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.©
  • 12. Instituto Tecnológico de Tuxtepec Operación de Inserción 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.©
  • 20. Instituto Tecnológico de Tuxtepec Fin de la quinta sesión Introducción a la programación en Python D.R.©