Cuando trabajamos con datos en Python, los archivos TXT, CSV o JSON pueden ser útiles, pero no siempre son la mejor opción. Para almacenar información de forma estructurada y eficiente, utilizamos bases de datos.
Hoy aprenderás:
✔️ ¿Qué es SQLite y por qué usarlo en Python?
✔️ Crear y conectar una base de datos SQLite
✔️ Crear, insertar y consultar datos en una tabla
✔️ Actualizar y eliminar registros
✔️ Ejemplo práctico paso a paso
📌 Al final del post, podrás manejar bases de datos en Python como un profesional.
1️⃣ ¿Qué es SQLite y por qué usarlo en Python?
SQLite es un gestor de bases de datos ligero, integrado en Python, que permite almacenar datos en un archivo .db sin necesidad de un servidor.
📌 Ventajas de SQLite:
✅ No necesita configuración extra, ya viene con Python.
✅ Almacena datos en un solo archivo .db.
✅ Soporta SQL para manejar datos de forma eficiente.
✅ Es ideal para pequeñas aplicaciones y pruebas.
Para usar SQLite en Python, solo necesitamos importar sqlite3.
2️⃣ Crear y Conectar una Base de Datos SQLite
El primer paso es crear o conectar una base de datos SQLite.
📌 Código para conectar o crear una base de datos:
📌 Explicación:
✅ sqlite3.connect("mi_base_de_datos.db") → Crea un archivo de base de datos si no existe.
✅ cursor = conexion.cursor() → Permite ejecutar consultas SQL.
✅ conexion.close() → Cierra la conexión cuando terminamos.
3️⃣ Crear una Tabla en SQLite
Para guardar datos en la base de datos, necesitamos crear una tabla.
📌 Ejemplo: Crear una tabla usuarios en la base de datos:
📌 Explicación:
✅ CREATE TABLE IF NOT EXISTS usuarios → Crea la tabla si no existe.
✅ id INTEGER PRIMARY KEY AUTOINCREMENT → Identificador único que se incrementa automáticamente.
✅ nombre TEXT → Almacena texto.
✅ edad INTEGER → Almacena números enteros.
✅ email TEXT → Almacena correos electrónicos.
✅ commit() → Guarda los cambios en la base de datos.
4️⃣ Insertar Datos en una Base de Datos SQLite
Ahora que tenemos la tabla, podemos insertar registros.
📌 Ejemplo: Insertar un usuario en la base de datos:
📌 Explicación:
✅ INSERT INTO usuarios (...) VALUES (?, ?, ?) → Inserta datos en la tabla.
✅ Los signos ? evitan ataques SQL Injection.
✅ conexion.commit() → Guarda los cambios.
📌 Para insertar múltiples registros:
✅ Ideal para insertar muchos datos al mismo tiempo.
5️⃣ Consultar Datos en SQLite
📌 Ejemplo: Leer y mostrar todos los usuarios de la base de datos:
📌 Salida esperada:
✅ fetchall() recupera todos los registros.
✅ El resultado es una lista de tuplas con los datos.
📌 Para buscar un usuario específico:
✅ fetchone() devuelve un solo resultado.
6️⃣ Actualizar y Eliminar Datos en SQLite
📌 Ejemplo: Actualizar la edad de un usuario:
📌 Ejemplo: Eliminar un usuario:
✅ Siempre usa commit() después de UPDATE o DELETE.
🚀 Conclusión
✅ SQLite permite almacenar datos de forma estructurada en Python.
✅ Podemos crear, insertar, actualizar y eliminar registros usando SQL.
✅ Ideal para proyectos pequeños y medianos sin necesidad de un servidor externo.
📌 Próximo post: Ejercicios prácticos con bases de datos SQLite en Python.
📂 Código disponible en mi GitHub: github.com/josecodetech
🎥 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech
💬 ¿Ya has trabajado con bases de datos en Python? ¿Cuál ha sido tu experiencia? Coméntamelo.