
Como sabes, Python trae de serie, a partir de la versión 2.5, todo lo necesario para poder trabajar con bases de datos SQLite, sin necesidad de tener instalar ningún tipo de extensión o plugin adicional, lo que nos hará más fácil el guardar y recuperar los datos para cualquiera de nuestras aplicaciones en un sistema de bases de datos.
SQLite es un sistema de gestión de bases de datos relacionales, pero a diferencia de otros muchos, no hace falta de un motor externo para poder trabajar con él, sino que está todo integrado, por tanto, no tendrás que instalar ningún tipo de servidor o aplicación parecida para poder usarlo.
Cómo conectar con una base de datos SQLite en Python
La conexión en Python con el sistema de gestión de bases de datos SQLite es tremendamente simple. Al estar integrado, solamente necesitamos importar la biblioteca o módulo necesario para ello, que en este caso lleva su mismo nombre, sqlite3. Por tanto, como primera acción, añadimos a nuestro archivo dicho módulo:
1 | import sqlite3 |
Una vez importado el módulo, debemos crear o abrir nuestra base de datos y posteriormente asignar un puntero o cursor a la misma, con el fin de poder realizar cualquier operación posterior sobre ella. Para ello, seguidamente añadimos el siguiente código en Python:
1 2 | conn = sqlite3.connect('data.sqlite') cur = conn.cursor() |
Como podemos ver, en primer lugar, conectamos con nuestro archivo de base de datos, para ello, en este caso, estamos asignando el nombre data.sqlite. También estamos suponiendo la base de datos en el mismo directorio o carpeta de nuestro archivo. Si fuese diferente, simplemente asignaríamos una ruta distinta:
1 | conn = sqlite3.connect('ruta/archivoBaseDeDatos.sqlite') |
Posteriormente asignamos el puntero o cursor que apunta a la base de datos, a una variable, la cual usaremos más adelante para realizar cualquier tipo de operación sobre la misma.
De esta forma, si ahora quisieramos realizar una consulta a la base de datos, lo haríamos de la siguiente forma:
1 | cur.execute('SELECT campo FROM tabla') |
donde campo, o conjunto de campos, y tabla, hacen referencia a sus respectivas definiciones para el caso que tengas en cuestión.
Suponiendo que tenemos una base de datos en la carpeta /home/usuario llamada data.sqlite, y que en dicha base de datos tenemos una tabla llamada usuarios, si quisieramos recorrer la misma, nuestro código Python sería el siguiente:
1 2 3 4 5 6 7 8 9 10 11 | import sqlite3 conn = sqlite3.connect('/home/usuario/data.sqlite') cur = conn.cursor() cur.execute('SELECT * FROM usuarios') for row in cur: //Realizo las operaciones oportunas cur.close() |
De esta forma, mediante estos sencillos comandos, podemos realizar la conexión a una base de datos SQLite 3 en Python.
