Tutorial de SQLite
Tutorial de SQLite
- Introducción: SQLite (o Skulight) es un gestor de base de datos relacional, pequeño y potente, ideal para ser incorporado en aplicaciones.
- Casos de uso: Utilizado en navegadores como Chrome y Edge, sistemas móviles Android/iOS, y dispositivos IoT como ESP32 o Raspberry Pi.
- Beneficios: Su principal ventaja es que no requiere un servidor independiente; la base de datos es un archivo que se integra directamente en la aplicación.
02.-🔥 Descargar e Instalar SQLite en Windows
- Descarga: Se obtienen los precompilados (SQLite Tools) desde la página oficial sqlite.org.
- Instalación: No utiliza un instalador convencional. Se deben extraer los archivos (.exe y .dll) en una carpeta local (ej.
C:\sqlite). - Configuración: Para acceder globalmente desde la terminal, es fundamental agregar la ruta de la carpeta a las Variables de Entorno (PATH) del sistema.
- Verificación: Se utiliza el comando
sqlite3en PowerShell para confirmar la instalación y versión.
03.- 💻Descargar e Instalar SQLite En Linux
- Comandos: En distribuciones basadas en Debian/Ubuntu, se instala mediante
sudo apt updateysudo apt install sqlite3. - Herramientas extra: Se recomienda la instalación de
sqlitebrowserpara la gestión gráfica en entornos Linux. - Acceso: Uso de comandos básicos como
.exito.helpdentro de la interfaz de línea de comandos (CLI).
04.- Descargar e Instalar SqliteBrowser
- Herramienta: DB Browser for SQLite es el mejor gestor gráfico para evitar el uso excesivo de comandos CLI.
- Funcionalidad: Permite crear bases de datos, definir estructuras de tablas y ejecutar queries de forma visual y sencilla.
- Instalación: Descarga del instalador estándar para 64 bits desde sqlitebrowser.org.
05.-🔥Crea tu primera base de datos con SQLite
- Lógica de archivos: En SQLite, una base de datos es simplemente un archivo con extensión
.db. - Gestión de proyectos: SQLite Browser permite guardar “proyectos” (
.sqbpro) para mantener el estado de nuestras consultas y pestañas abiertas. - Operaciones básicas: Cómo crear el archivo inicial, abrirlo y cerrarlo correctamente desde la interfaz.
06.- Ver y crear tablas en SQLite
- Estructura: Las bases de datos contienen tablas, y las tablas contienen registros.
- Configuración de Campos:
- Primary Key: Identificador único para cada registro.
- Auto Increment (AI): El ID aumenta automáticamente con cada nuevo registro.
- Not Null: Asegura que el campo siempre contenga información.
- Práctica: Creación de la tabla
alumnoscon campos como nombre, apellidos y fecha de nacimiento.
07.- Tipos de Datos en SQLite
- Tipos principales:
TEXT,NUMERIC,INTEGER,REALyBLOB(para datos binarios como archivos). - Afinidad de tipos: SQLite es flexible; tipos como
VARCHARoDATETIMEse convierten internamente en los tipos principales (ej.DATETIMEaNUMERICoTEXT). - Flexibilidad: Permite almacenar diferentes tipos de datos en la misma columna, aunque no es lo recomendable para mantener la integridad.
08.- Insertar Registros en SQLite
- Interfaz Gráfica: Uso de la pestaña “Browse Data” en SQLite Browser para insertar datos sin escribir código SQL.
- Comportamiento AI: Observación de cómo el campo
IDse autogestiona al añadir nuevos registros. - Persistencia: Importancia del botón “Write Changes” para guardar físicamente los datos en el archivo
.db.
09.- Relaciones en tablas SQLite
- Concepto: Asociación entre campos comunes de dos tablas (Llaves Foráneas).
- Implementación: Relación entre una tabla
alumnosy una tablasalonesmediante unid_salon. - Integridad Referencial: Configuración de acciones como
ON DELETE CASCADE, que permite borrar automáticamente registros relacionados (ej. borrar alumnos si se elimina su salón).
10.- Consultas en SQLite
- Sintaxis Básica: Uso de
SELECT,FROMyWHERE. - Operadores:
*para traer todas las columnas.- Filtrado específico de registros mediante condiciones en
WHERE(ej.id_salon = 1).
- Comentarios: Uso de
--para deshabilitar líneas de código en el editor de SQL.
11.- Consulta Join SQLite
- Unión de tablas: Uso de
INNER JOINpara combinar datos dealumnosysalonesen un solo reporte. - Estructura técnica:
SELECT ... FROM alumnos INNER JOIN salones ON alumnos.id_salon = salones.id. - Limpieza de datos: Selección de columnas específicas para evitar IDs repetidos y mostrar información legible (ej. Nombre del alumno y su Grado/Grupo).
12.- Consultas And Y Or con SQLite
- Lógica booleana:
AND: Se deben cumplir ambas condiciones (ej. alumnos de Grado 2 Y Grupo A).OR: Se debe cumplir al menos una condición (ej. alumnos del Grupo A O del Grupo B).
- Tipado en Queries: Los números van sin comillas, mientras que los textos (strings) deben ir entre comillas simples o dobles.
13.- SqliteOnline
- Alternativa Web: Uso de
sqliteonline.compara trabajar sin instalar software localmente. - Compatibilidad: Permite importar archivos
.sqlgenerados por SQLite Browser para realizar pruebas rápidas en la nube. - Limitación: Es un entorno de pruebas; al refrescar el navegador, los datos subidos suelen perderse si no se descargan.
Conectar Java con Sqlite
- Automatización: Creación de una aplicación Java con Maven que gestiona la base de datos automáticamente.
- Maven: Uso de dependencias (
sqlite-jdbc) para habilitar la conexión. - Lógica de Inicio: El programa detecta si el archivo
.dbexiste; si no, lo crea, genera las tablas e inserta datos iniciales por código. - Portabilidad: Al estar la base de datos en un solo archivo, la aplicación es 100% portable y no requiere configurar servidores externos en el cliente final.
Conclusión de la Serie
Esta serie proporciona una base sólida para cualquier desarrollador que necesite una solución de almacenamiento local eficiente y ligera. Desde la instalación manual hasta la integración profesional con Java, has aprendido que la potencia de SQLite reside en su simplicidad: un solo archivo, cero configuración de servidor y total control sobre tus datos. ¡Es hora de implementar lo aprendido en tus propios proyectos, Programador Novato!