Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Un cálculo es una operación que se efectúa por medio de operadores lógicos, tales como
sumar, restar, multiplicar y dividir. Por ejemplo, podemos calcular sueldos en base a horas
trabajadas y precio por hora; la sintaxis sería: [Horas trabajadas]*[Precio por hora]. A través de
distintos tipos de cálculos, obtenemos diferentes valores que no están escritos actualmente en
las tablas, sino que se calculan. Sin embargo, debemos saber que no todas las consultas
permiten realizar cálculos. Por eso, en la siguiente sección conoceremos cuáles son los
diversos tipos de consultas que existen y cuál es la utilidad de cada una.
Tipos de consultas
Existen distintos tipos de consultas que permiten seleccionar datos y se clasifican en: consultas
de selección y consultas de acción.
Las consultas de selección son aquellas que posibilitan la elección de un conjunto de registros,
con el objetivo de exhibirlos o disponer de ellos para futuras operaciones. Para esto, se
establecen criterios sobre los datos, para que solo se presenten aquellos que los cumplan. Por
ejemplo, podemos indicar que se muestren el nombre y el código de los productos que
cuesten más de $390. En este caso, tenemos un único criterio, que el precio sea mayor a 390.
Sin embargo, es posible asignar más de uno. Por ejemplo, podemos seleccionar aquellos
productos que cuesten más de $390 pero que se hayan vendido solamente en la sucursal 2.
Por otra parte, las consultas de acción son aquellas que, además de permitir la selección de
datos, posibilitan efectuar operaciones con estos, con el objetivo de obtener resultados que
modifiquen la información o estructura de la base de datos. Más adelante profundizaremos
con mayor detalle en este tipo de consultas. Por ahora, mencionaremos brevemente sus
variantes:
• Consultas de creación de tablas: permiten crear nuevas tablas con base en el contenido de
otras. El contenido de las nuevas puede incluir parcial o completamente el contenido de otra
tabla.
• Consultas de referencias cruzadas: posibilitan realizar cálculos con los datos existentes en las
tablas. Se pueden llevar a cabo cálculos de totales, con base en los valores de un determinado
campo, agrupándolos tanto en columnas como en filas.
• Consultas de datos anexados: permiten agregar datos en tablas existentes. Debe existir la
tabla original (que es la que contiene los datos) y la tabla destino (la cual recibirá los nuevos
datos). Es decir que se copiarán los datos de la tabla original en la tabla destino.
• Consultas de eliminación: eliminan registros de una tabla que cumplan con los criterios
especificados. Este tipo de consultas permite supresiones ágiles, pero debemos tener cuidado
ya que luego no es posible recuperar los datos borrados.
• Consultas de actualización: posibilitan cambiar total o parcialmente los registros de una tabla
de forma automática. Esto evita pérdidas de tiempo en la modificación de los datos y
disminuye la probabilidad de errores en la escritura de algún valor.
Consultas de Selección
Para realizar estos ejercicios, a partir de ahora utilizaremos una Base de datos proporcionada
por el Docente que se les entregara en una carpeta llamada Neptuno_Profesor
La cual contendrá la Base de datos Neptuno que nos servirá para realizar nuestros ejercicios.
Deberá crear una nueva carpeta llamada Mi_Neptuno, y en ella grabar la Base de datos
Neptuno original proporcionada por el Docente.
Esto le permitirá realizar los cambios en su carpeta de prueba y posteriormente puede crear
otras carpetas para realizar los experimentos que requiera, y siempre tendrá disponible el
archivo original en la Carpeta Neptuno_Profesor.
Las consultas son originadas por peticiones de los usuarios; hay que comprender que los
usuarios no saben cómo se llaman las tablas donde se encuentran los datos que están
solicitando, ni tampoco como se llama los campos que representan los datos solicitados. Esto
quiere decir que nosotros tenemos que estar bien informados de los objetos que constituyen
la Base de datos, para ello es indispensable tener a la mano el Diccionario de Datos; el cual es
un documento que indica que tablas componen la base de datos como se llaman y que
significan; así también los campos de las tablas, como se llaman y que contiene realmente.
Los usuarios harán sus peticiones con la terminología que ellos manejan; es decir no nos van a
pedir específicamente que tablas ni que campos necesitan, nosotros tenemos que averiguar
eso de acuerdo a los requerimientos planteados por el usuario.
Para realizar los ejercicios sobre consultas en esta base de datos de ejemplo Neptuno debemos
tener un diagrama impreso de esta base de datos para poder identificar de manera más clara
las tablas y campos que se requieren para solucionar una consulta.
Consulta 1
Se solicita una lista de pedidos mostrando los siguientes datos: Numero de pedido, fecha y
código del cliente que realizo el pedido.
Solución:
Para realizar una Consulta nos ubicamos en el menú CREAR, y luego en el Grupo de
herramientas de Consultas y luego elegimos la herramienta Diseño de consulta
Aparece la Ventana Mostrar Tabla, para que se elija con que tabla o tablas se va realizar la
consulta; a esto le llamamos el origen de datos.
Aparece en el fondo como origen de datos la Tabla Pedidos. Como esta es la única Tabla con la
que vamos a trabajar, cerramos la Ventana de Mostar tabla.
Ahora disponemos de un entorno grafico para construir nuestra consulta.
En la ventana inferior del diseñador se observan los tres campos que han arrastrado y ahora
forman parte de la salida de la consulta.
El Motor de base de datos de Access ha procesado bien nuestras ordenes; pero en realidad la
herramienta grafica nos ha ayudado a enviar las ordenes de manera correcta al Motor en el
lenguaje que entiende el Motor; este lenguaje es el Lenguaje SQL (Structure Query Laguanje)
Podemos e observar también el código que se generó con esta interface gráfica.
Hacemos click con derecha en la pestaña de la consulta1 y elegimos la opción Vista SQL
Luego veremos
Copie este código (Script) en un documento de Word con el nombre “Consultas SQL en
ACCESS”
En las sucesivas consultas haga lo mismo, de marea que este documento se vaya
incrementando.
Ahora procedemos a Grabar la consulta. Otra vez hacemos click con derecha en la pestaña de
la Consulta1 y esta vez elegimos la opción Guardar
Aparece la ventana
Escribimos un nombre para la consulta, o como en nuestro caso lo dejamos con el nombre por
defecto Consulta1
En la ventana izquierda de Todos los objetos se observa que nuestra consulta ya se encuentra
registrada
Consulta 2
Solución:
En la ventana Mostrar tabla elegimos la Tabla Productos y hacemos click en el botón Agregar
nombre NombreProducto
precio PrecioUnidad
Siempre debemos hacer esta equivalencia cada vez que nos solicitan una consulta, por eso es
importante tener a la mano el Diccionario de datos.
Procedemos según los solicitado a arrastrar los campos requeridos a la parte inferior de esta
ventana de diseño de consultas
Observamos la ventana con el código. Podemos darnos cuenta de manera objetiva que la
instrucción principal de una consulta es SELECT, esta va seguida de una lista de campos
separados por comas, luego de esta lista hay una clausula FROM ya continuación el nombre de
la Tabla de donde proceden los campos de esta lista.
Copiamos y añadimos este código al documento de Word con el nombre “Consultas SQL en
ACCESS” creado anteriormente.
Elegimos en este caso el mismo nombre que se ofrece por defecto Consulta2, y hacemos click
en el botón Aceptar para que se grabe la consulta.
Consulta 3
Se requiere una lista de datos de los Clientes mostrando el nombre del cliente, nombre del
representante, el país de origen y la Ciudad de procedencia.
Y elegimos la opción Guardar para grabar la consulta con el mismo nombre Consulta3
Estas consultas requieren presentar algunos registros de la tabla que cumplan con una o varias
condiciones a esto se conoce como Criterio de Filtro de la consulta; y se establece mediante
una clausula WHERE en la sentencia SQL
Presentar una lista de pedidos correspondientes al cliente “alfki”, mostrando el número del
pedido, la fecha del pedido, la fecha en que se trasladó el pedido, y la ciudad a donde se dirigió
el pedido y el código del Cliente a que corresponde el pedido
Solución:
Pero ahora se requieren presentar solo los pedidos correspondientes a los pedios que realizo
el cliente ALKI. Para ello se debe incluir en esta consulta un criterio de filtro.
Después de apretar Enter la palabra ALFKI se ubica entre comillas automáticamente, ya que el
dato es de tipo texto.
Como se observa de los 830 registro que tiene la Tabla, solo 6 registros cumplen con la
condición del criterio que el código del cliente sea igual a “ALFKI”
Verificamos ahora la Vista SQL para ver el código SQL que se genero
Copiar el código SQL generado añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Consulta 6
Se Solicita una lista de proveedores que tengan como origen el país de Alemania.
Mostrar los datos: Código del proveedor, nombre del proveedor, país de origen y ciudad.
Solución:
ciudad Ciudad
Creamos una nueva consulta abriendo la ventana Diseño consulta y agregamos la Tabla
Proveedores. Elegimos los campos solicitados
Efectuamos la presentación de resultados mostrando la Vista Hoja de datos para obtener un
resultado preliminar antes de filtrar
Consulta propuesta
Consulta 8
Mostrar el número de pedido, el código del cliente, la fecha del pedido y el país destino.
Solución:
#27/04/1998#
Para realizar estas consultas se hace imprescindible el uso del Diagrama de la Base de datos si
es posible en forma impresa para una mejor facilidad en la búsqueda de las tablas que serán
los orígenes de los campos solicitados por la consulta.
Consulta 9
Solución:
Mirando el Diagrama observamos que los datos solicitados se encuentran en dos tablas
Dato solicitado Campo Tabla
Código del producto IdProducto Productos
nombre del producto NombreProducto Productos
Nombre de la categoría NombreCategoría Categorías
precio del producto PrecioUnidad Productos
Luego procedemos a crear una nueva consulta con el menú Crear y la opción Diseño de
consulta
Esta consulta es posible que se pueda realizar ya que las dos tablas que vamos a necesitar esta
relacionadas. La PK (IdCategoría) de Categorías se relaciona con la FK (IdCategoría) de la tabla
Productos.
Debemos arrastrar los campos solicitados de cada tabla correspondiente.
Realizamos la verificación de los resultados que devuelve la consulta sin filtrar presentando la
Vista Hoja de datos
para operar dos proposiciones lógicas existen DOS Operadores Lógicos OR y AND
El operador AND exige que las dos expresiones sean ciertas para que de Verdad.
Para el operador OR basta que una de las expresiones sea cierta para devolver Verdad
Como podemos concluir, el operador OR es el adecuado en este caso, porque un producto no
podría ser de dos categorías a la vez.
Esta expresión la podemos construir fácilmente en ACCESS ya que debajo de la Fila de Criterios
se encuentra el operador O
Pasamos a la Vista diseño de la consulta
En la fila Criterios a la altura de la columna NombreCategoría escribimos Lácteos
Y en la segunda fila O escribimos carnes.
Observamos que se presentan solo los productos correspondientes a las dos categorías
solicitadas, haciendo un total de 16 registros que cumplen con las dos condiciones planteadas,
de los 77 productos que existen en total.
Ahora pasemos a ver la opción Vista SQL, para ver el código SQL que se genero
Observamos que el operador Lógico que se uso es en realidad OR ya que la versión de ACCESS
la traduce en la interfase grafica que se nos presenta para construir la consulta de manera
iterativa.
Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y Guardamos la consulta como Consulta9
Cerramos la consulta y la observamos en la lista de la ventana de la Izquierda.
Ejercicio propuesto
Presentar una lista de pedidos mostrando:
Numero de pedido, Nombre del cliente, fecha del pedido, Nombre del transportista que llevo
el pedido. Guardar la consulta como Consulta10.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
C11
Solución:
Verificando los datos solicitados y las tablas necesarias en el Diagrama de la Base de datos
concluimos:
Como se puede observar los datos solicitados e encuentran repartidos en 4 Tablas de la Base
de datos: [Detalles de pedidos], Proveedores, Categorías y Productos.
Creamos una nueva consulta y agregamos estas 4 tablas al diseñador.
Inicialmente las Tablas se muestran así:
Debemos reubicar las Tablas para que el diagrama se muestre claro y sin ambigüedades
Es decir hay que evitar que las líneas de relación se crucen o que se traslapen con las Tablas.
Este es un Diagrama optimo; además podemos que concluir que la consulta si se puede
realizar por que las tablas involucradas en la consulta, esta relacionadas.
Luego procedemos a arrastrar los campos solicitados a las columnas de la grilla de abajo.
Ahora podemos observar los resultados de la consulta pasando a la Vista Hoja de datos.
Se pueden observar todos los campos solicitados, pero se presentan 2155 registros que
corresponden a todos los detalles de todos los pedidos realizados. Pero a nosotros solos se nos
ha solicitado los detalles del pedido 10294, por lo tanto tenemos que establecer un criterio de
filtrado en el campo correspondiente a IdPedido.
Regresamos a la Vista Diseño y realizamos el cambio en la fila de Criterios a la altura de la
columna IdPedido; escribimos el número 10294, para que sea el criterio del filtro.
Como se puede ver, solo devuelve 5 registros, los cuales corresponden precisamente a los del
pedido 10294, que fue solicitado.
Abrimos la Vista SQL y observamos.
Se solicita presentar los productos con menos de 10 unidades en stock pero mayor a cero
Mostrar código, nombre, stock y precio.
Solución:
Código IdProducto
Nombre NombreProducto
Stock UnidadesEnExistencia
Precio PrecioUnidad
Consulta 13
Presentar los pedidos emitidos durante el mes de diciembre del año 1997.
Mostrar: Numero de pedido, Nombre del cliente y Fecha del pedido
Solución:
La expresión se acomoda con las fecha entre el símbolo de almohadillas (#), que es la manera
como ACCESS presenta un dato tipo fecha.
Además, para verificar mejor el intervalo de fechas hemos elegido en la fila de Orden la
cláusula Ascendente
Pasamos a la Vista Hoja de datos para verificar el resultado de la consulta ahora con filtro
Observamos que existen 44 registros que corresponden al intervalo de fecha que solicitamos
Consulta 13_b
Otra forma de solución (porque el intervalo es cerrado)
Ejercicio propuesto.
Nótese que en criterio del País las condiciones van con el operador O (OR).
En el caso del filtro por fechas el operador usado es Y (AND).
El resultado de la consulta es
Solo hay 5 registros que cumplen con los criterios combinados del Filtro.
Pasamos a la Vista SQL para ver el código SQL generado.
Discuta con el docente el significado de las instrucciones generadas.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta15.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.
Consulta 16
Presentar una lista de clientes cuyos nombres empiecen con la letra “A”
Mostrar Código, Nombre, País y Dirección del cliente.
Solución:
Código IdCliente
Nombre NombreCompañía
País País
Dirección del cliente Dirección
Ejercicio propuesto
Consulta 18
Presentar a los clientes que en el nombre contengan a la letra “D” como tercer carácter.
Mostrar código, Nombre y Dirección
Solución:
Esto quiere decir que todo valor de nombre puede tener como primer carácter a cualquier
carácter, el segundo lo mismo; pero el tercer carácter tiene que ser obligatoriamente la letra
D; después pueden continuar cualquier texto, de cualquier tamaño
Pasamos a Vista Hoja de datos para ver el resultado de la consulta
Ejercicio propuesto