Study

Repaso SQL

  •   0%
  •  0     0     0

  • ¿Cómo se diferencian los operadores LEFT JOIN y RIGHT JOIN?
    LEFT JOIN devuelve todas las filas de la tabla izquierda, RIGHT JOIN de la derecha.
  • SELECT nombre, apellido FROM Estudiante WHERE año_curso = (SELECT MAX(año_curso) FROM Estudiante);
    Selecciona los nombres y apellidos de los estudiantes que están en el curso más alto de la escuela.
  • ¿Qué es una subconsulta y cuándo se utiliza?
    Es una consulta dentro de otra.
  • ¿Qué es un procedimiento almacenado y para qué sirve?
    Es un conjunto de sentencias almacenadas que se ejecutan juntas.
  • ¿Cómo insertarías nuevos datos en una tabla?
    Usando INSERT INTO tabla (columnas) VALUES (valores);.
  • ¿Cómo ordenarías los resultados de una consulta en orden descendente según una columna?
    Usando ORDER BY columna DESC;.
  • ¿Qué diferencia hay entre una clave primaria y una clave foránea?
    La clave primaria identifica filas de manera única, y la clave foránea referencia la clave primaria de otra tabla.
  • ¿Qué es un JOIN?
    Combina filas de varias tablas. Ejemplo: INNER JOIN.
  • SELECT COUNT(*) AS total_mascotas FROM Mascota WHERE especie = 'Lechuza'; ¿qué hace?
    Cuenta cuántas mascotas de tipo "Lechuza" hay registradas en la tabla Mascota.
  • Explica el uso de la cláusula GROUP BY.
    Agrupa filas por una columna, útil con funciones de agregación como COUNT().
  • ¿Cuáles son las funciones de agregación más comunes en SQL y para qué se usan?
    COUNT(), SUM(), AVG(), MIN(), y MAX() para contar, sumar, promediar, etc.
  • ¿Para qué se usa la cláusula HAVING y en qué se diferencia de WHERE?
    HAVING filtra resultados después de un GROUP BY; WHERE lo hace antes.
  • ¿Cómo filtrarías los resultados de una consulta?
    Con la cláusula WHERE
  • ¿Qué hace la palabra clave DISTINCT en una consulta?
    Elimina duplicados, mostrando solo valores únicos.
  • SELECT nombre, apellido FROM Estudiante WHERE fecha_nacimiento LIKE '1979%';
    Selecciona los nombres y apellidos de los estudiantes que nacieron en el año 1979.
  • ¿Cómo se utiliza la sentencia SELECT para obtener todos los datos de una tabla?
    Usando SELECT * FROM tabla; para obtener todas las columnas.
  • ¿Cómo se utiliza la sentencia UPDATE y por qué es importante incluir una cláusula WHERE?
    Actualiza datos. WHERE evita modificar todas las filas.
  • SELECT nombre, apellido FROM Estudiante WHERE id_estudiante NOT IN (SELECT id_estudiante FROM Mascota); ¿Qué hace?
    Selecciona los nombres y apellidos de los estudiantes que no tienen ninguna mascota asignada.
  • ¿Qué es una transacción en bases de datos y qué instrucciones se usan para confirmarla o deshacerla?
    Conjunto de operaciones atómicas. Se confirma con COMMIT y se revierte con ROLLBACK.
  • ¿Cómo eliminarías un registro de una tabla usando DELETE?
    Usando DELETE FROM tabla WHERE condición;.