|
|
Informática
Bases de datos |
|
|
|
|
|
|
|
Base: Consultas con el asistente y en vista diseño |
Duración aproximada: 1 sesión. |
|
|
|
|
Objetivos |
- Repasar conceptos de consultas de datos.
- Crear consultas con el asistente y en vista diseño.
- Crear consultas sobre varias tablas.
|
|
|
|
Fuentes de información |
|
|
|
|
|
|
1. Consultas de datos
Las bases de datos tienen información almacenada para diversos fines, entre ellos el de poder consultar los datos que queramos en un determinado momento. Por ello uno de los elementos que más se suele utilizar son las consultas, ya que éstas nos van a permitir extraer la información para, posteriormente, poder tratarla.
Mediante una consulta seleccionamos y filtramos la información a mostrar de una o varias tablas.
El resultado de una consulta se denomina Hoja de Datos y presenta aspecto de tabla; sin embargo, las consultas no crean nuevas tablas, sino que muestran parte de la tabla o las tablas sobre las que se realiza la consulta. |
|
|
|
Sugerencias |
Para repasar y recordar los elementos básicos de una consulta, puede consultarse la práctica correspondiente en el bloque básico. |
|
|
|
2. Consultas con el asistente
El Asistente para consultas sencillas crea consultas que recuperan datos de los campos especificados en una o más tablas o consultas, aunque hemos de recordar que éstas no podrán tener un grado de complejidad grande, ya que para este tipo de consultas debemos implementarlas en vista Diseño.
El asistente contiene una serie de pasos en los que iremos configurando la consulta y que nos mostrarán, al terminarlos, el resultado obtenido. |
|
|
|
|
|
2.1. Consulta 1
Vamos a crear una consulta sencilla utilizando el asistente.
- Abre la base de datos "videoclub".
- Haz clic en el botón Consultas de la Barra de Objetos.
- En la zona superior de Tareas, haz clic en la opción Usar el asistente para crear una consulta.
A continuación se despliega un asistente que nos guiará paso a paso para crear nuestra consulta:
Paso 1. Selección de campo
Debemos elegir qué campos queremos que se muestren en la consulta. Para ello:
- Selecciona la tabla PELICULA.
- Selecciona los campos "Id_pelicula", "Titulo", "Director" y "Anyo". Para ello puedes utilizar el botón .
Paso 2. Orden de clasificación
A continuación, podemos elegir si queremos que se muestren ordenados en función de los valores de uno o varios campos.
- Nosotros vamos a seleccionar que se ordenen alfabéticamente por el campo “Titulo”.
Paso 3. Condiciones de búsqueda
En el siguiente paso podemos elegir si queremos indicar uno o varios criterios de búsqueda; es decir, si queremos que las filas que se muestren cumplan alguna condición en particular.
Paso 4. Detalle o resumen
Más adelante veremos el concepto de detalla y resumen.
- Deja la opción por defecto de Consulta detallada.
Paso 7. Alias
A continuación, podemos elegir con qué nombre (alias), se mostrarán las cabeceras de las columnas de los campos que hemos elegido al mostrar el resultado de la consulta.
- Como los nombres de los campos son bastante claros, dejamos las opciones por defecto.
Paso 8. Información general
Para finalizar, se nos muestra un resumen con todas las opciones elegidas y es donde debemos indicar el nombre con el cuál se guardará la consulta. Además podemos elegir si al finalizar queremos que se muestre el resultado de la consulta o se abra la consulta en modo Diseño para afinar y detallar mejor la consulta.
- En el campo Nombre de la consulta escribe CA_PELIS_BASICA.
- Deja por defecto la opción “Mostrar consulta” para que se muestre el resultado.
A continuación se ejecuta la consulta con los siguientes resultados:
- Guarda los cambios en la base de datos.
2.2. Consulta 2
- Crea una consulta con nombre CA_PELIS_COMPLETA sobre la tabla PELICULA en la que se obtengan los campos "Id_pelicula", "Titulo", "Director", "Anyo", "Soporte", "Duracion", "Genero" y "Argumento" ordenados ascendentemente por "Titulo". Además, los alias serán ID, Título, Director, Año, Soporte, Duración, Género y Argumento.
- Ejecuta la consulta.
- Guarda los cambios en la base de datos.
|
|
|
|
|
|
3. Consultas con condiciones de búsqueda
Como hemos visto, el paso 3 es aquel en el que podemos introducir condiciones de búsqueda con el fin de filtrar los resultados mediante el establecimiento de un conjunto de criterios de selección. Estos criterios suelen estar unidos por las opciones Y (AND) y O (OR), aunque en la ventana no podamos ver ninguna de estas dos opciones, lo están, ya que el valor Coincidencia con todos los siguientes equivale a Y, mientras que Coincidencia con cualquiera de los siguientes equivale a O.
3.1. Ejemplos prácticos
Los siguientes ejemplos muestran cómo obtener diferentes resultados combinando las opciones anteriores.
- Películas cuya duración sea mayor de 120 minutos:
- Películas cuyo soporte sea DVD:
- Películas cuyo género sea distinto de Terror:
- Películas cuya duración sea mayor de 130 minutos y su género sea Histórico:
- Películas cuyo soporte no sea VHS y cuyo director contenga la letra l:
- Películas cuya duración sea 120 o 130 minutos:
Como podemos comprobar, las opciones que ofrecen este tipo de consultas son amplias, aunque quedan limitadas a un operador solamente, es decir, no podríamos mezclar en una consulta ambos operadores. Para ello tendremos que utilizar las consultas en vista Diseño. |
|
|
|
|
|
Crea las siguientes consultas:
- Consulta con nombre CA_DVD_120 sobre la tabla PELICULA en la que se obtengan los campos titulo, director, soporte y duracion de las películas cuyo soporte sea "DVD" y cuya duración sea mayor de 120 minutos.
- Consulta con nombre CA_DISTINTO_TERROR sobre la tabla PELICULA en la que se obtengan los campos anyo, soporte, genero y argumento de las películas cuyo género sea distinto de "Terror".
- Consulta con nombre CA_DIRL_AV sobre la tabla PELICULA en la que se obtengan los campos titulo, director, anyo, soporte, genero y argumento de las películas cuyo director contenga la letra ele en minúscula "l" o cuyo género sea "Aventuras".
- Guarda los cambios en la base de datos.
|
|
|
|
|
|
4. Consultas en vista diseño
Las consultas que se realizan con el asistente tienen un problema, y es que la complejidad de éstas no puede ser muy grande. Para ello existen otro tipo, las realizadas en vista diseño, que ofrecen multitud de posibilidades y opciones a la hora de implementarlas. En este tipo las consultas pueden contener elementos complejos y diseños que de otro modo no podrían hacerse.
Las consultas en vista diseño son un elemento ampliamente utilizado por los administradores de bases de datos, ya que ofrecen total libertad a la hora de configurarlas. |
|
|
|
|
|
4.1. Consulta 1
Vamos a crear una consulta que devuelva los títulos de las películas en orden ascendente.
Crear consulta
- Haz clic en el botón Consultas de la Barra de Objetos.
- En la zona superior de Tareas, haz clic en la opción Crear una consulta en modo de diseño.
- Aparece el cuadro de diálogo Añadir tabla o consulta. En el área interna de la ventana selecciona la tabla PELICULA y haz clic en el botón Añadir (o doble clic sobre la tabla).
- Haz clic en el botón Cerrar.
- Por último, aparece en la ventana de diseño la tabla seleccionada y, en la parte inferior, las columnas seleccionadas y los filtros aplicados.
En caso de querer ocultar o mostrar algunos elementos de la rejilla de diseño podremos pulsar en los botones de la parte superior. Más concretamente, los iconos se aplicarán a los cambios Funciones, nombre de tabla y alias.
Diseñar consulta
El siguiente paso es la selección de los campos de la tabla. Para ello hacemos doble clic sobre el campo de la tabla o lo seleccionamos de entre los disponibles de los campos en la parte inferior.
- Arrastra de uno en uno los campos "Titulo", "Director" y "Duracion" de la tabla PELICULA hasta la rejilla.
- Deja visible sólo el campo del título de la película. Desmarca la opción Visible en los otros 2 campos.
- El siguiente paso será insertar el orden. Ve al campo "Titulo" y establece un orden ascendente.
- Para terminar, pulsa el botón .
- Guarda la consulta con nombre CD_BASICA.
Una de las opciones que podemos modificar es la de los alias, es decir, el nombre que se le va a dar al campo en la consulta. En ocasiones, los nombres de los campos de las tablas pueden resultar ambiguos y/o liosos, por ello podemos fijar el alias del campo escribiéndolo en la fila correspondiente.
- Ve al campo "Titulo". En la opción Alias escribe "Título" (con acento).
- Vuelve a ejecutar la consulta. El nombre de los campos con alias cambiará:
4.2. Consulta 2
Crea la siguiente consulta en vista diseño:
- Crea una consulta con nombre CD_PELIS_COMP_HIST sobre la tabla PELICULA en la que se obtengan los campos "Id_pelicula", "Titulo", "Director", "Anyo", "Soporte", "Duracion", "Genero" y "Argumento" ordenados ascendentemente por "Titulo". Además, los alias serán ID, Título, Director, Año, Soporte, Duración, Género y Argumento. Aplica un criterio para que se sólo se muestren las películas de género "Histórico".
- Guarda los cambios en la base de datos.
|
|
|
|
|
|
5. Consultas sobre varias tablas
Al igual que una consulta podemos realizarla de una tabla cualquiera, también se puede realizar sobre varias tablas a la vez. No obstante, las tablas deberán estar previamente relacionadas, ya que de lo contrario los resultados obtenidos serán incorrectos.
|
|
|
|
|
|
Crear consulta
- Haz clic en el botón Consultas de la Barra de Objetos.
- En la zona superior de Tareas, haz clic en la opción Crear una consulta en modo de diseño.
- Añade las tablas PELICULA y GENERO.
- Si hemos relacionado previamente ambas tablas, se mostrará una imagen como la siguiente:
- Selecciona los campos "Genero" (de la tabla GENERO), "Id_pelicula", "Titulo" y "Director" (de la tabla PELICULA).
- Inserta alias para que el nombre de las columnas quede más claro.
- Ordena ascendentemente la consulta por el campo "Genero".
- Pulsa el botón .
- Guarda la consulta con el nombre "CV_GENERO_PELIS".
- Cierra la consulta.
Cerrar la base de datos
- Guarda los cambios en la base de datos.
- Cierra la base de datos "videoclub".
|
|
|
|
|
|
|
Créditos |
|
|
|
|
|