Base de Datos SQL LITE 3 en Python
Base de Datos SQL LITE 3 en Python
configurar una base de datos de SQL que se pueda integrar directamente con aplicaciones
de diversos tipos. Python también soporta SQLite3 con su propio módulo.
Consejo
Si quieres refrescar tus conocimientos de Python, merece la pena que eches un vistazo a
nuestro tutorial de Python.
Importa el módulo SQLite3 para tener acceso a las funciones específicas de SQLite3 en
Python:
import sqlite3
python
Utiliza la función SQLite “connect()” para crear tu propia base de datos. La función retorna
un objeto llamado “connection”, que puedes utilizar para comunicarte con tu base de datos.
A continuación, tienes un ejemplo que muestra cómo utilizar la función connect para
establecer una conexión con una base de datos llamada “test”:
connection = sqlite3.connect("test.db")
python
print(connection.total_changes)
python
En nuestro caso, la función debería devolver el valor “0”, ya que aún no hemos utilizado
ningún comando SQL y, por tanto, la base de datos sigue vacía e intacta. Si se da el caso de
que ya has almacenado información en tu base de datos, el valor que obtendrás de la
función “total_changes” será distinto, por supuesto.
Si quieres añadir información a tu base de datos SQLite3 en Python, primero debes crear
una tabla en la que almacenarla, de la misma forma que se suele hacer con las bases de
datos relacionales.
Para ello, primero debes utilizar la función “cursor” de SQLite3 en Python, de esta forma
creas un cursor que te permite enviar comandos SQL a tu base de datos. El código que
necesitas introducir tiene el siguiente aspecto:
cursor = connection.cursor()
python
A continuación, puedes utilizar la función “execute” del módulo SQLite3 para enviar
comandos SQL a tu base de datos. El código Python para crear una base de datos con el
nombre “example” y las columnas “id”, “name” y “age” es el siguiente:
La sintaxis que se utiliza para añadir datos a una tabla es la misma que has utilizado en el
paso 4 para crearla:
Si utilizas el código Python anterior, añades tres entradas a la tabla de tu base de datos
llamada “example”.
Utiliza la función “commit” para guardar los cambios que has efectuado en tu base de
datos:
connection.commit()
python
Consejo
Leer datos
SQLite3 enPython no solo te sirve para crear tus propias bases de datos, sino también para
leer y extraer información de otras bases de datos. Para ello, primero debes conectarte a
la base de datos que quieres y, como te hemos mostrado anteriormente, crear un objeto
connection y un cursor. Una vez establecida la conexión puedes realizar tu consulta SQL,
enviar el resultado a tu base de datos con “execute” y mostrar las filas obtenidas con la
función “fetchall”:
La función “fetchall” te muestra una lista con las filas que coinciden con tu consulta.
Puedes combinar un bucle for en Python con una sentencia print para que aparezcan todas
las líneas en la consola.
Borrar datos
Modificar datos
Utiliza el siguiente comando para cambiar la edad en la línea con ID 2:
Las siguientes consultas obtienen el mismo resultado, pero te recomendamos utilizar los
marcadores de posición:
Ten en cuenta que los signos de interrogación de la consulta SQL se sustituyen por las
variables de la tupla en el mismo orden que aparecen.
connection.close()
Material de apoyo
https://www.youtube.com/watch?v=0-3MA5HayyQ
https://www.youtube.com/watch?v=aAGwxu1AA_k
https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/sqlite3-
python/