Fundamentos de Gestión de Datos
MANUAL BÁSICO DE SQLITE
¿Qué es SQLite?
SQLite es un sistema de gestión de bases de datos relacional que se caracteriza por ser
ligero, autónomo y no requiere un servidor separado. Es ideal para aplicaciones
móviles, aplicaciones de escritorio y proyectos pequeños a medianos.
Conceptos Fundamentales
Base de Datos
Una base de datos es un contenedor que almacena información organizada en tablas
relacionadas entre sí.
Tabla
Una tabla es una estructura que organiza los datos en filas y columnas, similar a una
hoja de cálculo.
Registro (Fila)
Un registro es una entrada individual en una tabla que contiene información específica.
Campo (Columna)
Un campo es una categoría específica de información en una tabla.
Clave Primaria
Un campo o combinación de campos que identifica de manera única cada registro en
una tabla.
Componentes Esenciales
1. Estructura de una Consulta Básica
SELECT columnas
FROM tabla
WHERE condición
ORDER BY columna;
2. Elementos Principales
• SELECT: Especifica qué datos queremos obtener
• FROM: Indica de qué tabla(s) extraer los datos
Fundamentos de Gestión de Datos
• WHERE: Define condiciones para filtrar registros
• ORDER BY: Ordena los resultados
Tipos de Datos en SQLite
SQLite utiliza un sistema de tipos dinámico, pero reconoce estos tipos principales:
Tipos Principales
• INTEGER: Números enteros (1, 2, 100, -5)
• REAL: Números decimales (3.14, 2.5, -10.75)
• TEXT: Cadenas de texto ("Hola", "Juan Pérez", "2024-01-15")
• BLOB: Datos binarios (imágenes, archivos)
• NULL: Valor vacío o desconocido
Tipos Adicionales
• NUMERIC: Números que pueden ser enteros o decimales
• DATE: Fechas (almacenadas como TEXT o INTEGER)
• DATETIME: Fecha y hora
• BOOLEAN: Verdadero/Falso (almacenado como INTEGER 0 o 1)
Operaciones Principales
1. SELECT - Consultar Datos
¿Qué es SELECT?
SELECT es la instrucción fundamental para consultar y recuperar datos de una base de
datos. Te permite especificar exactamente qué información necesitas.
¿Para qué sirve?
• Recuperar datos específicos de una o varias tablas
• Filtrar información según criterios
• Ordenar resultados
• Realizar cálculos y análisis
Sintaxis Básica
SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE condición
ORDER BY columna;
Ejemplos Prácticos
Fundamentos de Gestión de Datos
Ejemplo 1: Seleccionar todas las columnas
-- Obtener todos los datos de la tabla empleados
SELECT * FROM empleados;
Ejemplo 2: Seleccionar columnas específicas
-- Obtener solo nombres y salarios
SELECT nombre, salario FROM empleados;
Ejemplo 3: Usar WHERE para filtrar
-- Empleados con salario mayor a 3000
SELECT nombre, salario
FROM empleados
WHERE salario > 3000;
Ejemplo 4: Ordenar resultados
-- Empleados ordenados por salario (mayor a menor)
SELECT nombre, salario
FROM empleados
ORDER BY salario DESC;
Ejemplo 5: Combinando condiciones
-- Empleados del departamento de ventas con salario > 2500
SELECT nombre, salario, departamento
FROM empleados
WHERE departamento = 'Ventas' AND salario > 2500
ORDER BY nombre;
2. INSERT - Insertar Datos
¿Qué es INSERT?
INSERT es la instrucción que permite agregar nuevos registros (filas) a una tabla
existente.
¿Para qué sirve?
• Agregar nuevos datos a la base de datos
• Crear registros con información completa o parcial
• Insertar múltiples registros de una vez
Sintaxis Básica
INSERT INTO nombre_tabla (columna1, columna2, ...)
Fundamentos de Gestión de Datos
VALUES (valor1, valor2, ...);
Ejemplos Prácticos
Ejemplo 1: Insertar un registro completo
-- Agregar un nuevo empleado
INSERT INTO empleados (id, nombre, salario, departamento,
fecha_ingreso)
VALUES (1, 'Ana García', 3500, 'Marketing', '2024-01-15');
Ejemplo 2: Insertar sin especificar todas las columnas
-- Agregar empleado sin especificar fecha (usará valor por defecto)
INSERT INTO empleados (nombre, salario, departamento)
VALUES ('Carlos López', 2800, 'Ventas');
Ejemplo 3: Insertar múltiples registros
-- Agregar varios empleados a la vez
INSERT INTO empleados (nombre, salario, departamento) VALUES
('María Rodríguez', 4000, 'IT'),
('Pedro Martínez', 3200, 'Contabilidad'),
('Laura Sánchez', 3800, 'Marketing');
Ejemplo 4: Insertar desde otra tabla
-- Copiar empleados del departamento de IT a una tabla temporal
INSERT INTO empleados_it (nombre, salario)
SELECT nombre, salario
FROM empleados
WHERE departamento = 'IT';
3. UPDATE - Actualizar Datos
¿Qué es UPDATE?
UPDATE es la instrucción que permite modificar datos existentes en una tabla.
¿Para qué sirve?
• Modificar información de registros existentes
• Actualizar uno o múltiples campos
• Cambiar datos basándose en condiciones específicas
Sintaxis Básica
UPDATE nombre_tabla
Fundamentos de Gestión de Datos
SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;
Ejemplos Prácticos
Ejemplo 1: Actualizar un campo específico
-- Aumentar el salario de Ana García
UPDATE empleados
SET salario = 3800
WHERE nombre = 'Ana García';
Ejemplo 2: Actualizar múltiples campos
-- Cambiar departamento y salario de un empleado
UPDATE empleados
SET departamento = 'Gerencia', salario = 5000
WHERE id = 1;
Ejemplo 3: Actualización con cálculos
-- Aumentar 10% el salario a todos los empleados de ventas
UPDATE empleados
SET salario = salario * 1.10
WHERE departamento = 'Ventas';
Ejemplo 4: Actualización condicional múltiple
-- Actualizar empleados con más de 2 años de antigüedad
UPDATE empleados
SET salario = salario + 500
WHERE fecha_ingreso < '2022-01-01';
IMPORTANTE: Siempre usa WHERE en UPDATE, sin él se actualizarán
TODOS los registros.
4. DELETE - Eliminar Datos
¿Qué es DELETE?
DELETE es la instrucción que permite eliminar registros existentes de una tabla.
¿Para qué sirve?
• Remover registros que ya no son necesarios
• Limpiar datos obsoletos o incorrectos
• Mantener la base de datos organizada
Fundamentos de Gestión de Datos
Sintaxis Básica
DELETE FROM nombre_tabla
WHERE condición;
Ejemplos Prácticos
Ejemplo 1: Eliminar un registro específico
-- Eliminar empleado por ID
DELETE FROM empleados
WHERE id = 5;
Ejemplo 2: Eliminar por condición
-- Eliminar empleados con salario menor a 2000
DELETE FROM empleados
WHERE salario < 2000;
Ejemplo 3: Eliminar múltiples registros
-- Eliminar todos los empleados del departamento cerrado
DELETE FROM empleados
WHERE departamento = 'Investigación';
Ejemplo 4: Eliminar con condiciones complejas
-- Eliminar empleados inactivos de hace más de 5 años
DELETE FROM empleados
WHERE estado = 'Inactivo' AND fecha_salida < '2019-01-01';
IMPORTANTE: Siempre usa WHERE en DELETE, sin él se eliminarán TODOS
los registros.
Creación de Tablas
Sintaxis CREATE TABLE
CREATE TABLE nombre_tabla (
columna1 TIPO_DATO restricciones,
columna2 TIPO_DATO restricciones,
...
);
Ejemplo Completo
-- Crear tabla de empleados
CREATE TABLE empleados (
Fundamentos de Gestión de Datos
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
salario REAL DEFAULT 0,
departamento TEXT,
fecha_ingreso DATE,
activo BOOLEAN DEFAULT 1
);
Consejos y Buenas Prácticas
1. Seguridad
• Siempre usa WHERE en UPDATE y DELETE
• Haz respaldos antes de modificaciones importantes
• Prueba consultas complejas en datos de prueba primero
2. Rendimiento
• Crea índices en columnas que uses frecuentemente en WHERE
• Evita SELECT * en producción, especifica columnas
• Usa LIMIT para consultas que pueden devolver muchos resultados
3. Mantenimiento
• Usa nombres descriptivos para tablas y columnas
• Documenta el propósito de cada tabla
• Mantén consistencia en los tipos de datos
Comandos Útiles de SQLite
-- Ver todas las tablas
.tables
-- Ver estructura de una tabla
.schema nombre_tabla
-- Mostrar headers en resultados
.headers on
-- Cambiar modo de salida
.mode column
-- Salir de SQLite
.quit
Fundamentos de Gestión de Datos
Ejemplo Práctico Completo
-- 1. Crear la tabla
CREATE TABLE productos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
precio REAL NOT NULL,
categoria TEXT,
stock INTEGER DEFAULT 0
);
-- 2. Insertar datos
INSERT INTO productos (nombre, precio, categoria, stock) VALUES
('Laptop HP', 899.99, 'Electrónicos', 15),
('Mouse Logitech', 25.50, 'Accesorios', 50),
('Teclado Mecánico', 75.00, 'Accesorios', 30);
-- 3. Consultar datos
SELECT * FROM productos WHERE precio > 50;
-- 4. Actualizar datos
UPDATE productos SET stock = stock - 1 WHERE id = 1;
-- 5. Eliminar datos
DELETE FROM productos WHERE stock = 0;
Con este manual tienes las bases fundamentales para trabajar con SQLite. Practica con
estos ejemplos y gradualmente podrás realizar operaciones más complejas.