You are on page 1of 7

1 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing.

Herson Serrano

Facultad: Ingeniería
Escuela: Computación
Python y MySQL
Asignatura: Sistemas Expertos e Inteligencia Artificial

Contenido

Dentro del diseño de Sistemas Inteligentes es sumamente necesario incorporar un elemento importante que es una base
de datos del conocimiento. Para comenzar, vamos a aprender cómo conectar Python con MySQL e iniciar la interacción con
fuentes de datos externas para el procesamiento de los datos, así como también el respectivo mantenimiento de una base
de datos SQL.

Objetivos Específicos

 Utilizar un conector de Python con MySQL.


 Conectar Python con MySQL.
 Crear aplicaciones utilizando el IDE de Python JetBrains PyCharm Community Edition.

Material y Equipo

 Guía de laboratorio N° 6.
 Computadora con Python 3.6 y PyCharm.
 Dispositivo de almacenamiento.

Introducción Teórica

MySQL Connector

MySQL Connector / Python es un controlador de base de datos estandarizado para plataformas Python y desarrollo.
Documentación en línea:
 Instrucciones de instalación de MySQL Connector / Python.
 Documentación.
 Referencia de MySQL Connector / Python X DevAPI.

Ahora, vamos a procurar que nuestras aplicaciones en Python sean dinámicas. Esto se logra con la incorporación de una
base de datos y para ellos se necesita instalar un conector para poder interactuar con MySQL.

Procedimiento

1. Lo primero que haremos es descargar el conector, para lo cual se les deja la página de descarga.
2 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

https://pypi.python.org/pypi/PyMySQL#downloads

2. A continuación, extraemos los archivos y copiamos el que se muestra:

3. Copiar la carpeta seleccionada anteriormente en el directorio:


AppData\Local\Programs\Python\Python36-32
4. Les dejo un tips para que puedan acceder a dicha ruta de forma más rápida: Tecla Windows+R y hacer lo siguiente:

5. Se abrirá un directorio, que nos llevará al que andamos buscando:


3 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

6. Creamos una base de datos para realizar las respectivas pruebas. Para ello puede utilizar cualquier servidor local. En
este ejemplo se utiliza el XAMPP y phpmyadmin (no olvide levantar los servicios). Se muestra la base de datos
creada, pero para avanzar en el procedimiento, se les dará es script para que la importen en su gestor, el cual lo
pueden descargar de los recursos de la guía en la página de la universidad
4 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

Diagrama de la base de datos

7. En el caso de que estemos utilizando el IDE PyCharm, entonces debemos instalar la librería pymysql para poder
utilizar sus métodos.

8. Ahora, se muestra un ejemplo para la conexión e inserción de registros a la base de datos, agregar un archivo al
proyecto con el nombre: Ejercicio1.py

9. Ejecute el código, y verifique en su base de datos que se agregó el registro a la tabla


Select * from clientes
5 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

10. Ahora veamos la forma en que se pueden ingresar datos tomando en cuenta la entrada de datos, crear un archivo
al proyecto con el nombre Ejercicio2.py:

11. Obtendrá la siguiente salida:

12. Realizar un SELECT a la tabla y verifique el nuevo registro agregado

13. Ahora veamos la forma en que se pueden extraer los datos de la base de datos, crear el archivo Ejercicio3.py :

14. Obtendrá la siguiente salida:


6 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

Ejercicios propuestos:

1. Realizar el llenado de la tabla CLIENTES con los siguientes registros:

2. Realizar el llenado de la tabla CARRO con los siguientes registros:

3. Realizar el llenado de la tabla CLIENTE_VEHICULO, por los menos unos 5 registros

4. Realizar la actualización del CLIENTE con el nombre Flor en la cual su dirección ahora es: Ciudad Delagado

5. Eliminar los vehículos que no tienen ninguna relación con la tabla CLIENTE_VEHICULO

6. Mostrar los datos de la tabla Carro

7. Mostrar los clientes que viven en San Salvador

8. Mostrar los clientes donde su apellido comienzan con la letra P

9. Mostrar los vehículos donde su kilometraje sea menor a 5000

10. Mostrar que marca y modelo de vehículo posee cada cliente

Investigación Complementaria

 Procedimientos almacenados:
o Sintaxis
o Ejemplos de creación
o Llamado o ejecución de los procedimientos almacenados

 Triggers o disparadores
o Sintaxis
o Ejemplos de creación
o Llamado o ejecución de los triggers
7 Sistemas Expertos e Inteligencia Artificial / Guía VI / Ciclo 01 – 2018 / Ing. Herson Serrano

n el
Bibliografía

 Python, Guido Van Rossum