Los mas nuevo

6/recent/ticker-posts

Curso de programación GRATIS Modulo IV:SQL, MySQL, CRUD, Relaciones, Joins Y Proyecto Final: Sistema de clientes.

Portada Módulo 3 HTML
0%
Módulo 4 · Bases de Datos
✅ Módulos anteriores
🚀 Proyecto del módulo
Sistema de Clientes (CRM)
Completa L12–L16 para desbloquearlo
Módulo 4 · Bases de Datos · SQL & MySQL · 2026

Bases de Datos:
organiza, consulta y conecta tu información

Los datos son el corazón de toda aplicación real. Aprenderás SQL — el lenguaje universal para hablar con bases de datos —, a diseñar tablas con MySQL, a hacer operaciones CRUD completas, a modelar relaciones entre entidades y a combinar tablas con JOINs potentes. Al final, construirás un sistema de gestión de clientes funcional.

5Lecciones
1Proyecto CRM
5Mini quizzes
Consultas SQL
🔖 Marcadores
Sin marcadores — usa el botón dorado en cualquier lección.
L12
Fundamentos

SQL: el lenguaje que hablan las bases de datos

SQL (Structured Query Language) es el lenguaje estándar para crear, consultar y manipular bases de datos relacionales. Lo usan MySQL, PostgreSQL, SQLite, SQL Server y prácticamente cualquier sistema de bases de datos del mercado. Aprenderlo una vez te sirve en todos ellos.

📊
Analogía: una base de datos es como una hoja de cálculo con superpoderes

Imagina Excel: tienes hojas (tablas), filas (registros) y columnas (campos). Una base de datos relacional es exactamente eso, pero con tres ventajas clave: puede manejar millones de filas sin perder velocidad, puede conectar unas hojas con otras (relaciones), y puedes hacerle preguntas precisas con SQL — "dame todos los clientes de México que compraron más de $1000 en los últimos 30 días" — y responde en milisegundos.

Conceptos clave: tabla, fila, columna

🗂 clientes
id_cliente (PK) nombre email ciudad activo
1Ana Garcíaana@ejemplo.comCiudad de México1
2Luis Pérezluis@ejemplo.comGuadalajara1
3María Lópezmaria@ejemplo.comMonterrey0
TérminoEn SQLEquivalente en Excel
Base de datosDATABASEArchivo .xlsx completo
TablaTABLEUna hoja dentro del archivo
Columna / CampoCOLUMNUna columna (A, B, C...)
Fila / RegistroROW / RECORDUna fila de datos
Clave primariaPRIMARY KEYUn identificador único por fila
ConsultaQUERYUna fórmula que devuelve datos

Tipos de datos más importantes en SQL

SQL — Tipos de datos
-- ── Tipos de texto ──
VARCHAR(255)   -- texto de longitud variable, máx. 255 caracteres (nombre, email)
TEXT           -- texto largo sin límite fijo (descripciones, notas)
CHAR(10)      -- texto de longitud fija (ej: código postal)

-- ── Tipos numéricos ──
INT            -- entero (hasta ~2 mil millones)
BIGINT         -- entero muy grande (IDs de alta escala)
DECIMAL(10,2) -- número con 2 decimales exactos (precios, dinero)
FLOAT          -- número de punto flotante (menos preciso, usa DECIMAL para dinero)

-- ── Tipos de fecha y tiempo ──
DATE           -- solo fecha: '2026-06-15'
DATETIME       -- fecha y hora: '2026-06-15 14:30:00'
TIMESTAMP      -- como DATETIME, se actualiza automáticamente (ideal para "creado_en")

-- ── Tipo booleano ──
TINYINT(1)   -- MySQL usa esto como booleano: 0=false, 1=true
BOOLEAN        -- alias de TINYINT(1) en MySQL

-- ── ENUM: solo acepta valores de una lista predefinida ──
ENUM('activo', 'inactivo', 'pendiente')  -- solo esos 3 valores son válidos

Tu primera consulta SELECT

SQL — SELECT: consultar datos
-- ── Seleccionar TODAS las columnas de una tabla ──
SELECT * FROM clientes;

-- ── Seleccionar columnas específicas ──
SELECT nombre, email, ciudad
FROM clientes;

-- ── Filtrar con WHERE ──
SELECT *
FROM clientes
WHERE ciudad = 'Ciudad de México';

-- ── Múltiples condiciones con AND / OR ──
SELECT nombre, email
FROM clientes
WHERE activo = 1
  AND ciudad IN ('Guadalajara', 'Monterrey');

-- ── Ordenar resultados ──
SELECT *
FROM clientes
ORDER BY nombre ASC;  -- ASC=A→Z, DESC=Z→A

-- ── Limitar el número de resultados ──
SELECT *
FROM clientes
LIMIT 10;  -- solo los primeros 10 registros

-- ── Buscar texto parcial con LIKE ──
SELECT *
FROM clientes
WHERE email LIKE '%@gmail.com';  -- % es comodín

Demo interactiva: simula consultas SQL

▶ Simulador SELECT — filtra la tabla de clientes
Presiona un botón para simular una consulta SQL.
✅ Buena práctica: siempre nombra las columnas en SELECT

Aunque SELECT * es cómodo para explorar, en producción es mejor listar columnas específicas: SELECT nombre, email FROM clientes. Así tu consulta es más rápida (el motor no carga datos innecesarios), más legible, y no se rompe si alguien agrega o cambia columnas en la tabla.

🧠 Quiz: ¿Qué cláusula SQL usas para filtrar filas y obtener solo los registros que cumplen una condición?
🏆

¡Módulo 4 completado!

Dominas las bases de datos relacionales: diseñas esquemas con MySQL, escribes SQL fluido, implementas CRUD completo, modelas relaciones con claves foráneas y extraes información con JOINs complejos. Tu CRM de clientes lo demuestra.

El Módulo 5 (APIs REST) te espera.


Publicar un comentario

0 Comentarios