0% encontró este documento útil (0 votos)
218 vistas8 páginas

Manual Básico de SQLite en Español

SQLite es un sistema de gestión de bases de datos relacional ligero y autónomo, ideal para aplicaciones pequeñas y medianas. El manual cubre conceptos fundamentales como bases de datos, tablas, y operaciones básicas como SELECT, INSERT, UPDATE y DELETE, junto con ejemplos prácticos. También se incluyen consejos de seguridad, rendimiento y mantenimiento para una gestión efectiva de datos.

Cargado por

nat7e
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
218 vistas8 páginas

Manual Básico de SQLite en Español

SQLite es un sistema de gestión de bases de datos relacional ligero y autónomo, ideal para aplicaciones pequeñas y medianas. El manual cubre conceptos fundamentales como bases de datos, tablas, y operaciones básicas como SELECT, INSERT, UPDATE y DELETE, junto con ejemplos prácticos. También se incluyen consejos de seguridad, rendimiento y mantenimiento para una gestión efectiva de datos.

Cargado por

nat7e
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte