Saltar a contenido

icono Consultas

Las consultas son vistas parciales de la información contenida en nuestras bases de datos. Se pueden realizar sobre una o varias tablas relacionadas y el resultado que devuelven se muestran también en forma de tabla.

Creación de consultas con una tabla

Para explicar su funcionamiento, vamos a realizar una consulta sobre la tabla Interpretes para mostrar:

  • Nombre
  • Apellidos
  • Nacionalidad de los intérpretes que no son españoles
Diseño de la tabla Interpretes
Contenido de la tabla Interpretes

Pasos para crear consultas con asistente

Para realizar esta consulta vamos a utilizar el asistente. Iremos a la sección Tareas > Consulta > Usar el asistente para crear una consulta…

  1. Seleccionar campos a mostrar
    - Elegir los campos: Nombre, Apellidos, Nacionalidad

    Selección de campos a mostrar

  2. Ordenar resultados (opcional)
    - Ordenar alfabéticamente por Apellidos.

    Criterios de ordenación

  3. Aplicar criterios de búsqueda
    - Mostrar solo intérpretes que no sean españoles.
    - Campo: Nacionalidad → Condición: <> "español".

    Criterios de búsqueda

  4. Configurar alias de columnas
    - Quitar el nombre de la tabla de las cabeceras si es necesario.

    Alias de columnas

  5. Guardar la consulta
    - Nombre: Consulta_Interpretes.
    - Elegir si se muestra el resultado inmediatamente o se abre en modo diseño.

    Resumen y nombre de la consulta

  6. Resultado de la consulta

Resultado de Consulta_Interpretes

Una vez cerramos la consulta, esta ya queda almacenada en la sección Consultas y podemos hacer uso de ella en cualquier momento.

Creación de consultas con varias tablas

Ahora vamos a realizar una consulta que nos muestre las películas junto con el nombre del género al que pertenecen.
Gracias a esta consulta, podremos comprobar el gran potencial de guardar la información distribuida en varias tablas, habiendo previamente establecido relaciones entre ellas.

Para crear la consulta, primero utilizaremos el Asistente de consultas para obtener un primer borrador y, posteriormente, la afinaremos en modo Diseño.

Pasos para crear consultas combinando el asistente de consultas y el modo diseño

  1. Abrir el asistente de consultas
    - Ir a la sección Tareas del tipo de objeto Consulta
    - Elegir Usar el asistente para crear una consulta…

  2. Seleccionar los campos de la tabla Peliculas
    - Elegir los campos: Titulo, Director, Año, Formato

    Selección de campos de la tabla Peliculas

  3. Establecer criterios de ordenación
    - Ordenar primero por Director
    - Si coinciden los directores, ordenar por Titulo

    Criterios de ordenación para la consulta

  4. No aplicar filtros
    - En esta consulta no vamos a filtrar datos, por lo que se omite el paso de criterios de búsqueda.

  5. Modificar alias de los campos
    - Cambiar el campo Titulo para que aparezca correctamente con tilde.
    - Cambiar el campo Año para mostrarlo como Fecha de estreno.

    Modificación de los alias de los campos

  6. Resumen y nombre de la consulta
    - Indicar el nombre: Consulta_Peliculas_Generos . Con esto obtenemos un borrador de la consulta que ya incluye los campos, el orden y los alias, y estamos listos para pasar a modo Diseño y añadir información de la tabla Generos.

  • Activar la casilla Modificar consulta para continuar trabajando en modo Diseño.
Nombre de la consulta e indicación de seguir modificándola
  1. Refinar la consulta en modo diseño

    • Al abrir la consulta en modo Diseño, se observa que la ventana está dividida horizontalmente en tres partes principales:

    Ventana de creación de consultas en modo Diseño

    • Barra de herramientas de consultas, donde encontramos los siguientes botones específicos para consultas:

      Iconos de la barra de herramientas en modo Diseño

      Identificador Botón Función
      1 Alternar modo de edición (modo Diseño) Permite editar el contenido de los paneles de tablas y campos.
      2 Cortar, Copiar y Pegar Operaciones básicas de edición.
      3 Deshacer y Rehacer Permite revertir o repetir acciones realizadas.
      4 Ejecutar consulta Muestra el resultado de la consulta sin necesidad de salir del modo de edición. Hay que tener en cuenta que no guarda la consulta.
      5 Activar o desactivar la vista Diseño Si desactivamos el modo Diseño, aparece la consola de edición para el lenguaje SQL, donde podremos escribir el código de la consulta; si está activo, tendremos los paneles para tablas y campos.
      6 Eliminar consulta Borra la consulta y quita todas las tablas de la vista Diseño.
      7 Añadir tabla o consulta Permite agregar alguna otra consulta o más tablas a la consulta actual.
      8 Funciones Activa/desactiva la posibilidad de asociar funciones a los campos.
      9 Nombre de la tabla Activa/desactiva en el panel inferior el renglón Tabla donde se muestra el nombre de la tabla a la que pertenece el campo.
      10 Alias Activa/desactiva en el panel inferior el renglón Alias donde se puede definir un nombre alternativo para el campo.
      11 Valores diferentes Si se activa, elimina los registros duplicados del resultado. Ejemplo: si un género aparece varias veces, solo se mostrará una.
      12 Límite Permite indicar cuántas filas devolverá la consulta (por defecto: Todos).
      13 Propiedades de la consulta Acceso a configuraciones avanzadas de la consulta.
    • Panel central, donde se muestran las tablas y consultas incluidas.

    • Panel inferior, una cuadrícula donde cada columna representa un campo de la consulta y permite configurar distintos aspectos de su comportamiento.

      Opción Función
      Campo Nombre del campo a mostrar. Se puede usar NombreTabla.* para incluir todos los campos.
      Alias Nombre que aparecerá como cabecera de la columna.
      Tabla Tabla a la que pertenece el campo.
      Orden Permite ordenar los resultados (Ascendente o Descendente).
      Visible Indica si el campo se muestra en el resultado.
      Función Permite aplicar operaciones como agrupaciones o cálculos.
      Criterio Define condiciones de filtrado (>, <, =, etc.).

      Cuando se aplica una función a un campo, todos los campos deben tener asignada una función.

    • En nuestro caso encontramos la siguiente ventana de diseño:

    Ventana de diseño de consultas

    El campo Titulo aparece dos veces debido al orden deseado: primero mostrar Titulo y luego Director en la presentación, pero ordenar por Director y luego Titulo.

  2. Añadir tablas adicionales

    • Mostrar el nombre del género, añadimos la tabla Generos:

      1. Hacer clic en Añadir tablas (icono en la fila inferior izquierda).
      2. Seleccionar la tabla Generos y pulsar Añadir.
      3. Cerrar la ventana de selección.

      LibreOffice Base detecta automáticamente la relación entre Peliculas y Generos, evitando que se generen combinaciones erróneas de filas (producto cartesiano).

    Botón para añadir tablas a la consulta

  3. Añadir campos de la nueva tabla

    • Seleccionar el campo Nombre de Generos y añadirlo a la cuadrícula inferior.
      Opciones: 1. Arrastrar el campo desde el panel superior.
      2. Usar la lista desplegable en la última columna de la cuadrícula inferior y seleccionar Generos.Nombre.

    • Marcar la opción Visible para que el campo aparezca en el resultado.

    Añadir campos de la segunda tabla

  4. Modificar alias de los campos

    • Cambiar el alias de Generos.Nombre a Género para que sea más comprensible.

    Cambio de alias del campo Nombre de Generos

  5. Comprobar resultados

    • Ejecutar la consulta desde el modo Diseño usando el icono de ejecución (alt text).

    Botón de ejecución nueva versión

    • Verificar que los resultados muestran correctamente los campos de Peliculas y del Género.

    Resultado de la consulta dentro del modo Diseño

  6. Guardar la consulta

    • Guardar los cambios de la consulta.
    • La consulta aparecerá en la sección Consultas y estará lista para usar.

    Consultas disponibles

Pasos para crear consultas avanzadas en modo diseño

En este apartado vamos a crear una consulta completamente desde la vista Diseño, sin utilizar el asistente.

El objetivo será crear una consulta que muestre:

  • Los intérpretes
  • Las películas que han protagonizado
  • El género de cada película

Es decir, una consulta que utiliza todas las tablas de la base de datos.

  1. Abrir el asistente de consultas
    - Ir a la sección Tareas del tipo de objeto Consulta.
    - Elegir Crear consultas en modo diseño….

  2. Seleccionar las tabla
    - Añadimos todas las tablas disponibles (LibreOffice Base detecta automáticamente las relaciones entre ellas.)

    Selección de tablas para la consulta

    Para evitar que las líneas de relación se crucen, se recomienda añadir las tablas en el orden indicado.

  3. Añadir los de campos de la tabla Interpretes

    • Id_interprete
    • Nombre
    • Apellidos
    • Nacionalidad

    Inclusión de campos de la tabla Interpretes

    En un entorno real no es necesario mostrar los campos identificadores (Id_interprete), aunque sí pueden formar parte de la consulta de forma no visible.

  4. Ordenación de resultados

    Indicamos que los resultados se ordenen:

    • Primero por Apellidos
    • A continuación por Nombre

    Ordenación de resultados por apellidos y nombre

  5. Inclusión de todos los campos de la tabla Peliculas

    El campo Id_pelicula se incluye automáticamente, pero puede ocultarse desmarcando la opción Visible.

    Inclusión de todos los campos de la tabla Peliculas

  6. Inclusión de todos los campos de la tabla Generos

    • Nombre de la tabla Generos
    • En el alias escribimos NombreGénero, para diferenciarlo de otros campos con el mismo nombre.

    Inclusión del campo Nombre de la tabla Generos

  7. Guardar y ejecutar la consulta

    • Guardamos la consulta con el nombre ConsultaTotal
    • Ejecutamos la consulta usando la tecla F5

    Resultado de la consulta ConsultaTotal

Actividad

📝 AA5.7 Consultas en la base de datos BBDD_Peliculas

(C.ESP1 / CE1.1, CE1.2 / IC1-3p)

  1. Abre la base de datos BBDD_Pelicula
  2. Crear la consulta Consulta_Interpretes siguiendo los pasos descritos en la unidad.
  3. Crear la consulta Consulta_Peliculas_Generos siguiendo los pasos descritos en la unidad.
  4. Crear la consulta ConsultaTotal siguiendo los pasos descritos en la unidad.
  5. Entrega en un Writer con una capturas de pantalla donde se demuestre los pasos para la realización de cada punto del ejercicio.
Actividad Refuerzo

🔨 AAR5.8 Consultas en la base de datos BBDD_Hospital

(C.ESP1 / CE1.1, CE1.2 / IC1-3p)

  1. Abre la base de datos BBDD_Hospital
  2. Crear la consulta Consulta_Pacientes_Mujer que muestre sólo los pacientes categorizados como Mujer.
  3. Crear la consulta Consulta_Visitas_MedicoFabiola que muestre sólo las vistias realizadas por la doctora con nombre Fabiola.
  4. Crea un consulta ConsultaTotal que use todas las tablas de la base de datos.
  5. Entrega en un Writer con una capturas de pantalla donde se demuestre los pasos para la realización de cada punto del ejercicio.