En la actualidad, la gestión de bases de datos es una tarea fundamental en el mundo de la programación. Existen un huevo de herramientas que permiten a los programadores trabajar con bases de datos de manera eficiente y sencilla. En este artículo, hablaremos de cómo utilizar Python y la librería SQLite para gestionar bases de datos de manera fácil y rápida.
¿Qué es SQLite?
SQLite es una librería de bases de datos relacionales que se encuentra integrada en Python, por lo que no es necesario instalar nada adicional. Esta librería es muy sencilla de utilizar y se caracteriza por ser muy eficiente y rápida.
Instalación de SQLite
Como ya hemos mencionado, no es necesario instalar SQLite, ya que se encuentra integrada en Python. Sin embargo, es importante asegurarse de tener la última versión de Python instalada en nuestro equipo. Para ello, podemos visitar la página oficial de Python y descargar la última versión.
Creación de una base de datos con SQLite
Para crear una base de datos con SQLite, lo primero que debemos hacer es importar la librería en nuestro script de Python:
import sqlite3
A continuación, debemos crear una conexión con la base de datos utilizando la función connect()
:
conexion = sqlite3.connect('mi_base_de_datos.db')
En este ejemplo, estamos creando una conexión con una base de datos llamada mi_base_de_datos.db
. Si la base de datos no existe, SQLite la creará automáticamente. Si la base de datos ya existía, SQLite abrirá la conexión con ella.
Creación de una tabla en la base de datos
Una vez que hemos creado la conexión con la base de datos, podemos crear una tabla utilizando la función execute()
y escribiendo una consulta SQL:
conexion.execute('''CREATE TABLE usuarios
(id INT PRIMARY KEY NOT NULL,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL,
edad INT NOT NULL);''')
En este ejemplo, estamos creando una tabla llamada usuarios
con cuatro columnas: id
, nombre
, apellido
y edad
. La columna id
será la clave primaria de la tabla.
Inserción de datos en la tabla
Una vez que hemos creado la tabla, podemos insertar datos utilizando la función execute()
y escribiendo una consulta SQL:
conexion.execute("INSERT INTO usuarios (id, nombre, apellido, edad)
VALUES (1, 'Juan', 'Pérez', 25)")
conexion.execute("INSERT INTO usuarios (id, nombre, apellido, edad)
VALUES (2, 'María', 'García', 30)")
En este ejemplo, estamos insertando dos filas en la tabla usuarios
. La primera fila tiene los valores id=1
, nombre='Juan'
, apellido='Pérez'
y edad=25
. La segunda fila tiene los valores id=2
, nombre='María'
, apellido='García'
y edad=30
.
Consulta de datos en la tabla
Una vez que hemos insertado datos en la tabla, podemos consultarlos utilizando la función execute()
y escribiendo una consulta SQL:
cursor = conexion.execute("SELECT id, nombre, apellido, edad from usuarios")
for fila in cursor:
print("ID = ", fila[0])
print("Nombre = ", fila[1])
print("Apellido = ", fila[2])
print("Edad = ", fila[3], "\n")
En este ejemplo, estamos consultando todos los datos de la tabla usuarios
. La función execute()
devuelve un objeto cursor
que se utiliza para recorrer los resultados de la consulta. En este caso, estamos recorriendo los resultados con un bucle for
e imprimiendo los valores de cada fila.
Actualización de datos en la tabla
Para actualizar datos en la tabla, podemos utilizar la función execute()
y escribir una consulta SQL utilizando la cláusula UPDATE
:
conexion.execute("UPDATE usuarios set edad = 26 where id = 1")
conexion.commit()
En este ejemplo, estamos actualizando la edad del usuario con id=1
a 26
. Es importante recordar que, después de realizar una operación de escritura en la base de datos, debemos llamar a la función commit()
para guardar los cambios.
Borrado de datos en la tabla
Para borrar datos en la tabla, podemos utilizar la función execute()
y escribir una consulta SQL utilizando la cláusula DELETE
:
conexion.execute("DELETE from usuarios where id = 2;")
conexion.commit()
En este ejemplo, estamos borrando el usuario con id=2
de la tabla usuarios
.
Cierre de la conexión
Por último, es importante cerrar la conexión con la base de datos cuando hayamos terminado de trabajar con ella:
conexion.close()
Como hemos visto, trabajar con bases de datos en Python utilizando la librería SQLite es muy sencillo y eficiente. Con unas pocas líneas de código, podemos crear una base de datos, una tabla en ella, insertar datos, consultarlos, actualizarlos y borrarlos. Es importante recordar siempre cerrar la conexión con la base de datos después de haber terminado de trabajar con ella.