Gestión de bases de datos con Python y la librería SQLite

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.

No te pierdas los últimos artículos:

Web Scraping con Python y BeautifulSoup para Principiantes

Bienvenido a esta guía sobre Web Scraping con Python y BeautifulSoup, diseñada especialmente para principiantes. Si estás buscando aprender a extraer datos de sitios web de manera eficiente, seguro que ...

Curso de Python Básico Gratis

Módulo 1: Introducción a Python Nuestra meta principal es que, al final de este curso, tengas una sólida comprensión de los fundamentos de Python y estés listo para crear tus ...

Sistemas Expertos: ¿Qué son y para qué sirven?

Los sistemas expertos representan una rama fascinante de la inteligencia artificial, diseñada para emular la toma de decisiones de un humano experto en un campo particular. Estas herramientas avanzadas combinan ...

La Historia de la Inteligencia Artificial contada en Años

¿Cómo comenzó todo? Echemos un ojo a la historia de la IA a lo largo del tiempo. Desde 1950 hasta 2024. El artículo es largo, usa la tabla de contenidos ...

¿Qué es el meta-aprendizaje?

El mundo de la Inteligencia Artificial (IA) está en constante evolución, y una de las áreas más intrigantes y prometedoras es el metaaprendizaje. Pero, ¿qué es exactamente el metaaprendizaje y ...
Cargando...