Eduteka+
Agente Pedagógico Guía de enseñanza para el docente

Guía didáctica completa con ejercicios prácticos y preguntas de reflexión para Introducción a SQL (Unidad I - Base de Datos I)

Ingeniería Ingeniería de sistemas Nivel 6 28 jul 2026 Publicado en EdutekaLab · términos de origen

[ROL] Eres un experto en evaluación educativa universitaria y diseñador curricular de la carrera de Ingeniería. Tu enfoque es pedagógico, práctico y de complejidad incremental. [CONTEXTO] Estoy diseñando la I Unidad del curso 'Base de Datos I'. Esta unidad es introductoria y está dirigida a estudiantes principiantes. [TAREA Y OBJETIVO] Crea una serie de ejercicios prácticos que introduzca a los estudiantes en el lenguaje SQL. Los ejercicios deben cubrir las operaciones básicas de manipulación de datos (CRUD): SELECT, INSERT, UPDATE, y DELETE en una base de datos de ejemplo simple. Asegura un enfoque de complejidad incremental. [FORMATO Y/O RESTRICCIONES] La entrega debe cumplir obligatoriamente con los siguientes puntos: Guía Conceptual Previa: Una explicación muy breve y clara del propósito conceptual de cada comando antes de presentar sus ejercicios correspondientes. Los Ejercicios: Exactamente 10 preguntas prácticas. Estas deben estar divididas en 3 niveles de complejidad incremental: Nivel A: Básico (4 preguntas). Ejercicios directos de sintaxis para cada comando (SELECT simple, INSERT de una fila, UPDATE de un campo, DELETE de una fila por ID). Nivel B: Intermedio (3 preguntas). Ejercicios que introducen condiciones (WHERE con operadores básicos, filtrado, ordenamiento simple ORDER BY). Nivel C: Avanzado (3 preguntas). Ejercicios que requieren análisis (WHERE con condiciones lógicas AND/OR, ordenamiento múltiple, o actualización/eliminación basada en un criterio más específico). Preguntas de Reflexión: Incluye al menos 3 preguntas de reflexión pedagógica que fuercen a los estudiantes a explicar por qué usaron cierta sintaxis o qué sucedería si omitieran una cláusula crítica (como WHERE). Entregables Estructurados: El formato de salida debe ser un documento estructurado (pregunta, código SQL esperado, justificación de la respuesta, y reflexión).

Cómo fue en el aula

Todavía nadie ha contado cómo le fue con este recurso.

Guía didáctica completa con ejercicios prácticos y preguntas de reflexión para Introducción a SQL (Unidad I - Base de Datos I)

Guía conceptual previa: Propósito de los comandos CRUD en SQL

Antes de abordar los ejercicios prácticos, es fundamental que los estudiantes comprendan brevemente el propósito de cada comando básico de manipulación de datos en SQL:

  • SELECT: Recupera datos almacenados en una o más tablas de la base de datos. Permite especificar qué columnas obtener y aplicar filtros para extraer información relevante.
  • INSERT: Añade nuevos registros (filas) a una tabla existente, completando los campos con valores específicos.
  • UPDATE: Modifica uno o varios campos de registros existentes en una tabla, habitualmente usando condiciones para afectar solo filas específicas.
  • DELETE: Elimina registros de una tabla, generalmente filtrando con condiciones para no borrar datos indiscriminadamente.

Estos comandos forman la base para manipular datos en bases de datos relacionales, y dominar su sintaxis y uso correcto es esencial para cualquier ingeniero de sistemas.

Ejercicios prácticos por niveles de complejidad

Los ejercicios están diseñados para que los estudiantes avancen en dificultad e integren progresivamente conceptos y sintaxis. Se utiliza una base de datos de ejemplo “Empresa” con tabla “Empleados” con estructura simplificada:

Campo Tipo Descripción
idINT (PK)Identificador único del empleado
nombreVARCHARNombre del empleado
departamentoVARCHARDepartamento al que pertenece
salarioDECIMALSalario mensual
antiguedadINTAños trabajando en la empresa

Nivel A: Básico (4 preguntas)

  1. Pregunta: Escriba una consulta SQL para mostrar todos los registros completos de la tabla Empleados.
    Código SQL esperado:
    SELECT * FROM Empleados;
    Justificación: Este comando recupera cada fila y columna de la tabla, mostrando toda la información disponible.
    Reflexión: ¿Por qué usar * en la cláusula SELECT? ¿Qué pasaría si se especificaran columnas en lugar de *?
  2. Pregunta: Inserte un nuevo empleado con id=101, nombre='Ana Pérez', departamento='Ventas', salario=3200, antiguedad=2.
    Código SQL esperado:
    INSERT INTO Empleados (id, nombre, departamento, salario, antiguedad)
    VALUES (101, 'Ana Pérez', 'Ventas', 3200, 2);
    Justificación: Se especifican los campos y valores para insertar una fila nueva con datos completos.
    Reflexión: ¿Qué sucede si se omite algún campo en el INSERT? ¿Cuándo es obligatorio especificar columnas?
  3. Pregunta: Actualice el salario del empleado con id=101 a 3500.
    Código SQL esperado:
    UPDATE Empleados
    SET salario = 3500
    WHERE id = 101;
    Justificación: Se modifica el campo salario solo para el empleado con id=101, usando WHERE para limitar el cambio.
    Reflexión: ¿Qué riesgo hay si no se incluye la cláusula WHERE en un UPDATE?
  4. Pregunta: Elimine el registro del empleado con id=101.
    Código SQL esperado:
    DELETE FROM Empleados
    WHERE id = 101;
    Justificación: Elimina únicamente la fila con id=101 para no afectar otros datos.
    Reflexión: ¿Por qué es crítico usar condiciones en DELETE? ¿Qué pasa si se elimina sin WHERE?

Nivel B: Intermedio (3 preguntas)

  1. Pregunta: Seleccione los empleados del departamento 'Ventas' que ganan más de 3000, mostrando solo nombre y salario.
    Código SQL esperado:
    SELECT nombre, salario
    FROM Empleados
    WHERE departamento = 'Ventas' AND salario > 3000;
    Justificación: Se filtra con condiciones simples combinadas, limitando columnas para enfocarse en lo requerido.
    Reflexión: ¿Qué operador lógico se usa para combinar condiciones? ¿Se puede omitir alguna condición si se desea?
  2. Pregunta: Inserte un nuevo empleado con id=102, nombre='Luis Gómez', departamento='IT', salario=4500 y antiguedad=4.
    Código SQL esperado:
    INSERT INTO Empleados (id, nombre, departamento, salario, antiguedad)
    VALUES (102, 'Luis Gómez', 'IT', 4500, 4);
    Justificación: Inserción directa especificando todos los campos; ejercicio para reforzar la sintaxis y estructura.
    Reflexión: ¿Cómo afecta el orden de los valores en VALUES? ¿Y si se cambia el orden de columnas en la lista?
  3. Pregunta: Liste todos los empleados ordenados por salario de forma descendente.
    Código SQL esperado:
    SELECT * FROM Empleados
    ORDER BY salario DESC;
    Justificación: Ordena la salida para facilitar análisis, mostrando primero los salarios más altos.
    Reflexión: ¿Qué diferencia existe entre ORDER BY ASC y DESC? ¿Qué ocurre si no se usa ORDER BY?

Nivel C: Avanzado (3 preguntas)

  1. Pregunta: Seleccione los empleados que pertenecen al departamento 'Ventas' o que tengan antigüedad mayor a 5 años, ordenados por departamento ascendente y luego por salario descendente.
    Código SQL esperado:
    SELECT * FROM Empleados
    WHERE departamento = 'Ventas' OR antiguedad > 5
    ORDER BY departamento ASC, salario DESC;
    Justificación: Uso de condiciones lógicas OR y ordenamiento múltiple para consultas complejas y análisis detallado.
    Reflexión: ¿Cómo afecta la combinación de condiciones con AND vs OR? ¿Qué pasa si se cambia el orden de las columnas en ORDER BY?
  2. Pregunta: Actualice el departamento a 'Recursos Humanos' para todos los empleados cuyo salario sea menor a 2500 y antigüedad mayor a 3 años.
    Código SQL esperado:
    UPDATE Empleados
    SET departamento = 'Recursos Humanos'
    WHERE salario < 2500 AND antiguedad > 3;
    Justificación: Actualización condicional combinando filtros con AND para modificar solo un subconjunto específico.
    Reflexión: ¿Qué pasa si se omite una de las condiciones? ¿Cómo cambiaría el resultado?
  3. Pregunta: Elimine todos los empleados que tengan antigüedad menor o igual a 1 año y salario menor a 2000.
    Código SQL esperado:
    DELETE FROM Empleados
    WHERE antiguedad <= 1 AND salario < 2000;
    Justificación: Eliminación condicionada para evitar borrar registros importantes y garantizar precisión.
    Reflexión: ¿Por qué es importante combinar condiciones en DELETE? ¿Qué riesgo representa un DELETE sin filtro?

Preguntas de reflexión pedagógica

  • ¿Por qué es fundamental usar la cláusula WHERE en comandos UPDATE y DELETE? Describa qué sucedería si se omite esta cláusula en cada caso.
  • Explique la diferencia entre utilizar operadores lógicos AND y OR en la cláusula WHERE. ¿Cómo afectan los resultados de una consulta?
  • ¿Qué ventajas ofrece ordenar los resultados de una consulta con ORDER BY? ¿Cómo impacta el ordenamiento en la interpretación de los datos?

Errores conceptuales frecuentes y cómo anticiparlos/corregirlos

  • Confusión entre SELECT * y SELECT columnas específicas: Algunos estudiantes usan * sin entender que pueden limitar las columnas para optimizar consultas. Recuérdeles el impacto en rendimiento y claridad.
  • Omisión de la cláusula WHERE en UPDATE y DELETE: Puede provocar modificaciones o eliminaciones masivas no deseadas. Use ejemplos en vivo para mostrar el impacto.
  • Uso incorrecto de operadores lógicos: Confusión entre AND/OR puede cambiar radicalmente resultados. Propicie ejercicios con tablas pequeñas para visualizar diferencias.
  • Ordenamiento sin especificar ASC o DESC: Por defecto es ASC, pero esto no siempre es evidente para estudiantes. Clarifique la sintaxis y efectos.

Señales de comprensión y dificultades en el grupo

  • Indicadores de comprensión: Los estudiantes formulan consultas que combinan condiciones correctamente, aplican correctamente WHERE, y explican el propósito de cada cláusula.
  • Señales de dificultades: Errores repetidos en sintaxis, omisión de WHERE en comandos peligrosos, dudas frecuentes sobre la lógica de operadores, consultas que no filtran adecuadamente.
  • Observe si los estudiantes justifican sus respuestas y reflexionan sobre las consecuencias de omitir cláusulas clave.

Tips para gestión del tiempo y del grupo

  • Inicie con una explicación magistral breve (15 minutos) sobre la sintaxis y propósito de los comandos CRUD.
  • Divida a los estudiantes en grupos cooperativos pequeños (3-4 participantes) para resolver los ejercicios, promoviendo discusión y aprendizaje colaborativo.
  • Durante la práctica, pase por los grupos para resolver dudas y corregir errores conceptuales en el momento.
  • Reserve 15-20 minutos para discutir las preguntas de reflexión en conjunto, fomentando el pensamiento crítico.
  • En caso de limitaciones tecnológicas, prepare scripts o salidas impresas de las tablas y resultados esperados para simular la ejecución y análisis.

Micro-plan de implementación

Micro-plan de implementación para la sesión práctica de SQL CRUD

  1. Preparación previa: Configure la sala de computadores con una base de datos de ejemplo “Empresa” y la tabla “Empleados” cargada con algunos registros iniciales. Prepare copias impresas del enunciado y de la estructura de la tabla para consulta rápida.
  2. Inicio (15 min): El docente explica brevemente los comandos CRUD y la estructura de la tabla, usando ejemplos sencillos para activar conocimientos previos. Emplee pizarra o proyector para mostrar sintaxis y comandos básicos.
  3. Desarrollo (70 min): Divida al grupo en equipos de 3-4 estudiantes y entregue la guía con los 10 ejercicios. Los equipos trabajan en la sala de computadores para resolver los ejercicios de forma colaborativa. El docente circula para orientar, aclarar dudas y corregir errores conceptuales.
  4. Cierre (20 min): Reúnase con el grupo completo para discutir las preguntas de reflexión pedagógica. Promueva que expliquen sus respuestas y debatan las consecuencias de omitir cláusulas o usar operadores incorrectos.
  5. Evaluación formativa: Observe la participación, corrija consultas en vivo y valore la capacidad de análisis y argumentación en la reflexión final. Se puede usar un breve cuestionario escrito o verbal para confirmar comprensión.

Tips de contingencia:

  • Si hay fallas en la infraestructura TIC, utilice ejemplos impresos y simule consultas con la pizarra o ejercicios en papel.
  • En caso de tiempos limitados, priorice los ejercicios básicos y la reflexión pedagógica para asegurar comprensión sólida de los fundamentos.
  • Fomente el uso de diccionarios SQL o manuales impresos para que los estudiantes consulten sintaxis durante la práctica.