En este video tutorial veremos cómo utilizar la librería SQLite3. La librería SQLite3 es una librería que forma parte de la biblioteca estándar de Python, que nos permite trabajar con base de datos SQLite. ¿Qué es SQLite? SQLite es una librería hecha en "C" que provee una base de datos liviana, basada en un archivo que se guarda en el disco rígido, que no requiere un proceso separado y permite el acceso a la base de datos usando una variante no estándar del lenguaje de consultas SQL. Algunas aplicaciones pueden usar SQLite como un almacenamiento interno. Además, es posible utilizar SQLite para armar un prototipo de una aplicación y después exportar el código a una base de datos más grande como PostgreSQL u Oracle. También, la librería SQLite3 nos permite trabajar con una base de datos en memoria, muy útil para correr "tests" unitarios, para probar todo el sistema e, incluso, la base de datos, de manera rápida. Veamos un ejemplo. Primero, importamos la librería "sqlite3". Lo primero que tenemos que hacer es conectamos a la base de datos, para esto, vamos a utilizar el método "connect" que provee el módulo SQLite3. Acá, podemos definir una ruta a un archivo o crear la base de datos en memoria. Notar que, si se crea la base de datos en memoria, una vez que termine el programa, la misma se pierde. Luego, tenemos que obtener un cursor de la conexión. Esto lo hacemos con el método "cursor" que provee la conexión. Creo la tabla "currency" con un ID que va a ser clave primaria, un campo "name" y un campo "symbol" que serán de tipo texto. Inserto dos filas en la tabla, una con el peso argentino y otra con el dólar, y guardo los cambios. Esto es parecido al botón "write changes" que teníamos en el programa SQLite Browser. Después, vamos a consultar todas las monedas, todas las filas de la tabla "currency", y vamos a ejecutar la "query", y con un "fetchall" vamos a obtener todas las filas. Luego, se imprimen todas las monedas en pantalla y cerramos la conexión para devolver el recurso. Al igual que al trabajar con archivos, debemos devolver el recurso. Si no cerramos la conexión en la base de datos, ésta quedará activa mientras el programa funcione, consumiendo recursos innecesariamente si no la vamos a utilizar. Ejecutamos, en la terminal, el "script" y vemos que se imprime en pantalla las monedas, peso argentino y el dólar. Hemos visto un ejemplo de cómo trabajar con base de datos, desde Python, utilizando la librería SQLite3.