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.
SQLite en Python 3
Lo primero que tenemos que hacer es instalar SQLite. Para ello usaremos una opción muy sencilla que es instalar el complemento SQLite Manager en el navegador Firefox.
Una vez instalado lo abrimos en Herramientas
y deberíamos ver el panel de SQLite Manager
Una vez instalado hay que crear la Base de Datos, así que picamos en Base de Datos y seleccionamos Nueva base de datos
y le ponemos empresa por ejemplo. La ruta donde la guardaremos es indiferente ya que luego se la indicaremos en nuestro archivo Python
y en dos simples pasos ya tenemos creada la base de datos. Vemos en la esquina superior izquierda como está seleccionada la base de datos que acabamos de crear
El siguiente paso es crear las tablas. En nuestro caso solo crearemos la tabla usuarios que servirá para ver la interacción de Python con SQLite. Picamos en Tabla y seleccionamos Crear Tabla
introducimos el nombre de la tabla y las columnas de las que dispondrá. Para los que no hayan visto nunca SQL, las columnas necesitan saber que tipos de datos van a almacenar para optimizar espacio (Integer, Varchar, etc) y si se permite que el campo esté vacío, si puede repetirse, etc
En nuestro ejemplo hemos creado un campo id que no puede repetirse y que se autoincrementará cada vez que se añada un registro. Ningún campo puede estar vacío (NOT NULL)
clicamos en OK, veremos la sentencia SQL que se ejecutará y aceptamos
Ahora introduciremos un ejemplo en nuestra tabla de usuarios para poder consultar desde nuestro archivo Python. Seleccionamos la tabla y picamos en añadir
introducimos un ejemplo teniendo en cuenta de no rellenar el campo id, ya que éste se añadirá automáticamente con su incremento
volvemos a aceptar la sentencia que se ejecutará
y vemos como queda nuestro registro
Ya tenemos nuestra base de datos lista para nuestro ejemplo. Es hora de configurar nuestro archivo Python para obtener los registros que contiene la tabla. Veamos el ejemplo y sus comentarios
y para terminar con SQLite veamos una inserción en la tabla usuarios
En la próxima entrada veremos la instalación del servidor de MySQL y varios ejemplos de su uso.
Un salu2!
Curso de Python I Curso de Python II Curso de Python III Curso de Python IV Curso de Python V Curso de Python VI Curso de Python VII Curso de Python VIII Curso de Python IX Curso de Python X Curso de Python XI Curso de Python XII Curso de Python XIII Curso de Python XIV