7025d154 68b9 494d b093 c29d9ccc6de4 Pequeno

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 sqlite3 en 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 update y sudo apt install sqlite3.
  • Herramientas extra: Se recomienda la instalación de sqlitebrowser para la gestión gráfica en entornos Linux.
  • Acceso: Uso de comandos básicos como .exit o .help dentro 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 alumnos con campos como nombre, apellidos y fecha de nacimiento.

07.- Tipos de Datos en SQLite

  • Tipos principales: TEXTNUMERICINTEGERREAL y BLOB (para datos binarios como archivos).
  • Afinidad de tipos: SQLite es flexible; tipos como VARCHAR o DATETIME se convierten internamente en los tipos principales (ej. DATETIME a NUMERIC o TEXT).
  • 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 ID se 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 alumnos y una tabla salones mediante un id_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 SELECTFROM y WHERE.
  • 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 JOIN para combinar datos de alumnos y salones en 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.com para trabajar sin instalar software localmente.
  • Compatibilidad: Permite importar archivos .sql generados 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 .db existe; 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!

Los comentarios están cerrados.

Salir de la versión móvil