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.

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.

python1 python2

Una vez instalado lo abrimos en Herramientas

python3

y deberíamos ver el panel de SQLite Manager

python4

Una vez instalado hay que crear la Base de Datos, así que picamos en Base de Datos y seleccionamos Nueva base de datos

python5

y le ponemos empresa por ejemplo. La ruta donde la guardaremos es indiferente ya que luego se la indicaremos en nuestro archivo Python

python6

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

python7

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

python8

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)

python9

clicamos en OK, veremos la sentencia SQL que se ejecutará y aceptamos

python10

Ahora introduciremos un ejemplo en nuestra tabla de usuarios para poder consultar desde nuestro archivo Python. Seleccionamos la tabla y picamos en añadir

python11

introducimos un ejemplo teniendo en cuenta de no rellenar el campo id, ya que éste se añadirá automáticamente con su incremento

python12

volvemos a aceptar la sentencia que se ejecutará

python13

y vemos como queda nuestro registro

python14

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

python1 python2

y para terminar con SQLite veamos una inserción en la tabla usuarios

python3 python4

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