Curso de Python XII

python_header

En la anterior entrada empezamos a ver el manejo de bases de datos con Python. Vimos como consultar e insertar datos con SQLite y en esta lección haremos lo mismo pero con el módulo PyMySQL. Recordemos que SQLite solo permite acceso local y solo puede hacerlo un usuario, mientras que MySQL (o MariaDB en la actualidad) permite acceso remoto y es multiusuario.

El módulo sqlite3 venía integrado en el interprete python pero pymysql no, así que aprovecharemos para terminar la lección 9 y aprenderemos a instalar los módulos que vayamos necesitando.

Instalación del módulo PyMySQL

Con la instalación de Python viene una herramienta de instalación de paquetes (módulos) llamada pip. Ésta permite que abriendo una terminal (o cmd en windows) y poniendo la sintaxis pip install <paquete> se lo descargue e instale automáticamente como veremos en las siguientes dos capturas

Read more

Curso de Python XI

python_header

Bases de datos en Python 3

Hemos visto que podemos almacenar datos en un .txt para consultar posterior a la ejecución de nuestro programa pero aparte que se realiza de una manera desordenada, esto se vuelve insostenible cuando hablamos de miles de registros a guardar. Para ello usaremos las Bases de Datos.

No forma parte de este curso aprender SQL (Structured Query Language) , que viene a ser el «lenguaje» usado para utilizar las bases de datos. Si nunca has visto SQL, recomiendo hacer una búsqueda en Youtube y seguir algún pequeño tutorial para poder utilizar las bases de datos.

En el manejo de Bases de Datos con Python 3 usaremos MySQL y SQLite. Algunas diferencias básicas son que MySQL es multiusuario (varios usuarios pueden hacer consultas), necesita servidor y está diseñado para gestionar mayor cantidad de información. En cambio SQLite es monousuario y no necesita servidor ya que es simplemente un archivo. Ambas son gratuitas y según nuestro proyecto escogeremos uno u otro. Un ejemplo para usar MySQL sería una web y un ejemplo para SQLite sería una aplicación móvil.

Read more