EJERCICIOS
LIBREOFFICE BASE:
CONSULTAS
Sumario
Ejercicios de ejemplo...................................................................................................................... 2
Ejercicio 1. Ejemplo de creación de consulta simple................................................................... 2
Ejercicio 2. Ejemplo de creación de consulta con varias tablas...................................................2
Ejercicio 3. Ejemplo de creación de consulta con varias tablas en vista de diseño.....................3
Ejercicio 4. Ejemplo de creación de consulta con funciones........................................................3
Ejercicios con la base de datos USUARIOS.................................................................................. 4
Ejercicio 5. Consulta simple......................................................................................................... 4
Ejercicio 6. Consulta con dos tablas............................................................................................ 4
Ejercicio 7. Consulta con funciones............................................................................................. 4
Ejercicio 8. Consulta con criterios................................................................................................ 4
Ejercicios con la base de datos de CUENTAS BANCARIAS........................................................ 6
Ejercicio 9. Consulta con varias tablas y criterios........................................................................ 6
Ejercicio 10. Consulta dinámica................................................................................................... 7
Ejercicio 11. Consulta dinámica con funciones............................................................................ 7
Ejercicio 12. Consulta de actualización (SQL)............................................................................. 7
Ejercicio 13. Consulta de eliminación (SQL)................................................................................ 8
Ejercicios sobre vistas.................................................................................................................... 9
Ejercicio 14. Ejemplo de creación de consultas de una vista.......................................................9
Ejercicio 15. Crea otra consulta de una vista............................................................................... 9
Ejercicios de ejemplo
Ejercicio 1. Ejemplo de creación de consulta simple
Para este ejercicio, vamos a usar como guía el siguiente paquete scorm:
[Link]
Sigue los pasos del apartado 2 de este paquete scorm (llamado “Creación de consultas
con una tabla y utilizando el asistente”).
La consulta se va a realizar sobre la base de datos que se creó en la tarea 1, que
contenía las tablas: películas, protagonistas, intérpretes y géneros.
Una vez hayas creado la consulta, abre su vista de datos para ver el resultado.
Ejercicio 2. Ejemplo de creación de consulta con varias tablas
Apartado 1:
Sigue los pasos del apartado 3 del mismo paquete scorm (el apartado se llama
“Creación de consultas usando varias tablas y combinando el asistente con el modo
Diseño”).
La consulta se va a realizar de nuevo sobre la base de datos que se creó en la tarea 1,
que contenía las tablas: películas, protagonistas, intérpretes y géneros.
Una vez hayas creado la consulta, abre su vista de datos para ver el resultado.
Apartado 2:
Elimina la relación entre las tablas y vuelve a crear la misma consulta que en el
apartado 1. Verás que el resultado de la consulta ha cambiado significativamente.
Explica por qué.
Ejercicio 3. Ejemplo de creación de consulta con varias tablas en vista de
diseño
Para este ejercicio, vamos a usar como guía el siguiente paquete scorm:
[Link]
Antes de comenzar, lee el apartado 1 de este paquete scorm (llamado “Entorno de
trabajo en vista Diseño”) para aprender sobre los diferentes elementos de la vista de
diseño.
A continuación, sigue los pasos del apartado 2 de este paquete scorm (el apartado se
llama “Creación en vista Diseño de consulta sobre varias tablas”).
La consulta se va a realizar de nuevo sobre la base de datos que se creó en la tarea 1,
que contenía las tablas: películas, protagonistas, intérpretes y géneros.
Una vez hayas creado la consulta, abre su vista de datos para ver el resultado.
Ejercicio 4. Ejemplo de creación de consulta con funciones
Sigue los pasos del apartado 3 del mismo paquete scorm (el apartado se llama
“Creación de consultas que incluyen funciones”).
La consulta se va a realizar de nuevo sobre la base de datos que se creó en la tarea 1,
que contenía las tablas: películas, protagonistas, intérpretes y géneros.
Ejercicios con la base de datos USUARIOS
Para los ejercicios que vienen a continuación, se va a usar la base de datos
[Link], que se ha adjuntado a la tarea en Moodle.
Esta base de datos contiene estas dos tablas:
Ejercicio 5. Consulta simple
Apartado 1:
Relacionar las dos tablas del modo que creáis más adecuado
Apartado 2:
Realizar una consulta simple sobre la tabla «DATOS PERSONALES» (Utilizando todos
sus campos) que nos muestre solo los usuarios que residan en «Sevilla». La consulta
deberá estar ordenada alfabéticamente mediante la columna «NOMBRE», y tendréis
que nombrarla como «USUARIOS RESIDENTES EN SEVILLA».
Ejercicio 6. Consulta con dos tablas
Realizar una consulta avanzada que incluya toda la información de las dos tablas a
excepción de las columnas «ID USUARIO» (En ambas tablas), «CÓDIGO INFRACCIÓN»
y «EDAD», de modo que podamos comprobar la información de los usuarios que han
cometido cada infracción y los datos sobre esta. La consulta deberá ser nombrada
como «INFRACCIÓN – USUARIO».
Ejercicio 7. Consulta con funciones
Realizar una consulta que nos muestre en una sola entrada y de manera automática
el valor medio de todas las multas, de manera que si se añade una nueva entrada al
campo «MULTAS (EN EUROS)» de la tabla «INFRACCIONES», la consulta se actualice.
La consulta deberá ser nombrada como «MULTAS (TOTAL EN EUROS)».
Ejercicio 8. Consulta con criterios
Realizar una consulta (Que nombraremos como «MULTAS PAGADAS) que nos muestre
los siguientes campos de las dos tablas que podemos utilizar:
Nombre (Datos Personales)
● Apellidos (Datos Personales)
● Fecha (Infracciones)
● Multa pagada (Si/No) (Infracciones)
● Código Infracción (Infracciones)
– La consulta deberá mostrar SOLO las infracciones que hayan sido pagadas (PISTA:
En el campo «Si/No [BOOLEAN]» los criterios que podemos encontrar son
«Verdadero» y «Falso») y deberá ordenarse alfabéticamente mediante la columna
«NOMBRE»)
Ejercicios con la base de datos de CUENTAS BANCARIAS
Para los ejercicios que vienen a continuación, se va a usar la base de datos
cuentas_bancarias.odb, que se ha adjuntado a la tarea en Moodle.
Esta base de datos contiene estas tablas:
La tabla de cuentas contiene información sobre cuentas bancarias. La tabla de
movimientos contiene registros de operaciones sobre esas cuentas bancarias. La
tabla conceptos contiene una lista de posibles conceptos para un movimiento.
Nota: el concepto es la descripción que se añade a una transferencia bancaria para
identificar su procedencia.
Ejercicio 9. Consulta con varias tablas y criterios
Vamos a crear una consulta que muestre la siguiente información sobre los
movimientos de una cuenta:
● Fecha de operación del movimiento
● Banco de la cuenta
● Iban
● Concepto (no el identificador, sino la descripción completa que está en la tabla
Conceptos)
● Detalle
● Salidas
● Comprobado
No mostraremos todos los registros sino solo los que cumplan los siguientes
criterios:
● Transferencias que sean gastos mayores de 200 euros (salidas tendrá que ser
mayor que 200)
● Transferencias que no hayan sido comprobadas (comprobado tendrá que ser
falso)
Ejercicio 10. Consulta dinámica
Apartado 1:
Vamos a crear una consulta que contenga los movimientos de una cuenta bancaria
en un intervalo de tiempo. En concreto, mostrará los siguientes datos:
● CuentaCorriente (Cuenta1, Cuenta2, Cuenta3)
● FechaOperación
● FechaValor
● Detalle
● Entradas
● Salidas
● Saldo
La consulta solo mostrará los registros que cumplan estos criterios:
● La cuenta tiene que ser Cuenta1.
● La fecha de operación tiene que ser posterior al y 01/04/2015 y anterior al
22/06/2015
Apartado 2:
Ahora vamos a convertir la consulta en una consulta dinámica. Es decir, los valores
de los criterios en lugar de ser ese intervalo de fechas y esa cuenta van a quedar
indefinidos. Los definirá el usuario al ejecutar la consulta.
● Cambia los criterios de la cuenta y la fecha de operación para que sea una
consulta dinámica.
Ejercicio 11. Consulta dinámica con funciones
Vamos a crear otra consulta dinámica. Esta vez queremos saber para una cuenta
determinada, cual es la suma total de las entradas de dinero, de las salidas de
dinero y el saldo total. Para ello tendrás que usar funciones.
Los datos a mostrar son:
● Cuenta (Cuenta1, Cuenta2, Cuenta3)
● Suma de las entradas (usa un alias para llamar así a la columna)
● Suma de las salidas (usa un alias)
● Saldo total (usa un alias)
Recuerda que la consulta es dinámica, de modo que la cuenta a consultar debe ser
un parámetro que se solicite al ejecutarla.
Ejercicio 12. Consulta de actualización (SQL)
Nota1: Para la realización de este ejercicio y los dos siguientes vamos a usar el lenguaje
SQL. En las transparencias de clase tienes un ejemplo de cómo realizar cada tipo de
consulta.
Nota2: Antes de comenzar este ejercicio, prueba a ver el comando SQL equivalente para
las consultas de selección que has creado. Para ello, haz clic derecho sobre una de ellas y
selecciona la opción Editar en vista SQL.
Crea la siguiente consultas de actualización:
● Una consulta que modifique en la tabla Conceptos el campo concepto solo para
los registros con concepto=”Tarj. débito 3”. El nuevo valor será: “Tarj. crédito 1”.
Para crear esta consulta (y las siguientes), tienes que abrir el editor de comandos SQL
en Herramientas → SQL.
El comando SQL de este ejercicio y los dos siguientes puedes entregarlo en un
archivo de texto o como comentario a la entrega.
Ejercicio 13. Consulta de eliminación (SQL)
Crea la siguiente consultas de actualización:
● Una consulta que elimine los registros de la tabla Movimientos en los que los
campos:
○ concepto sea igual a 9
○ cuenta sea igual a Cuenta1
○ comprobado sea igual a TRUE
Ejercicios sobre vistas
Ejercicio 14. Ejemplo de creación de consultas de una vista
Para este ejercicio, vamos a usar de nuevo la misma guía y base de datos que en el
ejercicio 4.
Sigue los pasos del apartado 4 de este paquete scorm (el apartado se llama “Vistas:
consultas sobre vistas”) para:
1. Convertir una de las consultas que creaste en ejercicios anteriores en una
vista.
2. Crear una consulta a partir de esa vista.
Ejercicio 15. Crea otra consulta de una vista
Con lo aprendido en el ejercito anterior y trabajando sobre la misma base de datos
de películas:
- Convertir a vista la consulta Consulta_Peliculas_Generos (que creaste en apartado
1 del ejercicio 2) y a partir de ella crear otra consulta que arroje solo las películas
del siglo XXI.