Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prctica 2: CONSULTAS
1 2 INTRODUCCIN ..................................................................................... 1 CREACIN DE CONSULTAS .................................................................2
2.1 2.2 2.3
2.3.1
VISTA DISEO/HOJA DE DATOS/SQL .................................................................... 3 ESPECIFICACIN DE CRITERIOS DE ORDENACIN. ................................................. 3 ESPECIFICACIN DE CRITERIOS DE SELECCIN. ..................................................... 4
Ejemplos prcticos de criterios que se pueden utilizar. ......................................................................... 4
2.4 2.5
2.5.1
3 4 5
1 Introduccin
Las consultas o vistas permiten formular y almacenar preguntas (query) sobre datos almacenados en las tablas. Una vista se comportan como una tabla base y se puede a su vez definir una nueva consulta sobre ella. Es posible ver datos procedentes de una sola tabla, o bien agregar campos de varias tablas. Al disear una consulta, es posible: Seleccionar campos. No es necesario incluir todos los campos. Seleccionar registros. Se visualizan slo los registros que cumplen una condicin. Ordenar registros. Crear campos calculados. Contienen el resultado de un clculo. Usar dicha consulta como origen de los datos para formularios, informes y otras consultas. Modificar datos de tablas. Las consultas de acciones permiten actualizar, eliminar o aadir grupos de registros.
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
2 Creacin de consultas
Para crear una consulta existen dos posibilidades: 1. Vista Diseo: Para disear la consulta especificando los campos y las condiciones que deben cumplir. 2. Asistente para consultas: Plantea preguntas sobre los campos que desea incluir en la consulta y despus la crea automticamente. A continuacin se muestra la ventana (en vista Diseo) que se utiliza para disear la consulta. La parte superior contiene las tablas que participan en la consulta con sus relaciones. En la cuadrcula de la parte inferior se especifica de qu forma se filtran los datos para obtener un subconjunto de ellos que cumplan una condicin determinada.
Se pueden arrastrar los campos a incluir en la consulta, desde la lista de campos que aparecen en la parte superior hasta la cuadrcula en la parte inferior. Cuando se quieren agregar todos los campos, se arrastra el asterisco (*). Despus de realizar una consulta de seleccin, Microsoft Access recopila los datos en una hoja de respuestas dinmica. Dicha hoja se comporta como una tabla y tiene la misma apariencia, para visualizarla hay que usar la vista Hoja de datos.
Pg. 2 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
EJERCICIO 1
Disear una consulta de la tabla Clientes de la base de datos Neptuno que muestre el ID cliente y su compaa. Observar las diferencias entre el diseo mediante la vista Diseo y vista SQL.
EJERCICIO 2
En la tabla Productos, visualizar el nombre, categora y precio de los productos ordenados por categora y alfabticamente por nombre de producto (dentro de cada categora). Pg. 3 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
2.3.1
Las expresiones que se escriben en la celda de criterios son de la forma: Rango de registros. Entre 02/02/93 Y fecha() >=Gmez
Registro entre 02/02/93 y fecha del sistema. Todos los nombres desde Gmez en adelante.
Con caracteres comodn. M* Que empiecen por M ??Z De tres caracteres y que terminen en Z El signo de interrogacin representa un slo carcter individual, situado en la misma posicin que el signo de interrogacin. El asterisco representa cualquier nmero de caracteres.
Pg. 4 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
Registros incluidos en una lista de valores. En(Alemania;Canad;Italia) Incluir clculos en criterios. Entre Fecha() Y Fecha()-7 Si en el clculo interviene un nombre de campo aparece entre corchetes. Para especificar ms de un criterio en un mismo campo. Utilizar Y o O. "Alemania" O "Canad". Para especificar ms de un criterio en distintos campos. En el caso de Y utilizar la misma lnea de criterios. En el caso de O utilizar lneas distintas. Para especificar registros que contienen valores. Es negado Nulo. Registros que contienen algn valor en dicho campo.
EJERCICIO 3
En la tabla Pedidos, visualizar aquellos pedidos cuya fecha de entrega es ms de treinta das posterior a la fecha del pedido (fecha de entrega > fecha de pedido +30) o bien con un cargo superior a 100 .
Pg. 5 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
EJERCICIO 4
Visualizar las fechas de pedidos sin duplicados y con formato fecha larga.
EJERCICIO 5
En la tabla de productos mostrar el precio y nombre de las tres cervezas ms baratas (el nombre del producto empieza por cerveza).
Pg. 6 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
Un campo calculado puede combinar texto de dos campos. Por ej. puede crear un campo llamado Nombre_completo que combine nombres procedentes de los campos Apellidos y Nombre mediante la expresin: [Nombre & & [Apellidos 2.5.1 Funciones en campos calculados.
Se pueden utilizar funciones en las expresiones de campos calculados de forma que se visualiza slo parte del campo, se modifica el formato, etc. Campos tipo texto: Para obtener datos que se encuentran en parte de un campo, puede crear un campo calculado que utilice una funcin para extraer nicamente ciertos caracteres de los campos tipo texto. La sintaxis de estas funciones es: Izq (ExpresinCadena;nmero) Der(ExpresinCadena;nmero) Medio(ExpresinCadena;inicio,nmero) ExpresinCadena: Es un nombre de campo o una expresin de texto. Nmero: Es el nmero de caracteres que desea extraer. Inicio: La posicin del primer carcter que desea extraer. Pg. 7 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
Campos tipo fechas: Para los campos tipo fecha es til la funcin ParcFecha cuya sintaxis es: ParcFecha(Parte Fecha;fecha) Parte Fecha. Es la abreviatura de la parte de la fecha que desea obtener. Ej. aaaa para ao con cuatro dgitos. t para un trimestre. fecha. nombre de campo con datos tipo Fecha/Hora o un literal. ej. 12/12/90
EJERCICIO 6
Para los productos de la categora 3, crear un campo calculado que ser el nuevo precio del producto. Se calcular como el precio anterior ms el 15%. Presentar adems el nombre del producto con solamente los cinco primeros caracteres. La expresin que habr que poner en campo ser: Nombrereducido: Izq([Nombre de producto ;5)
EJERCICIO 7
Basndose en las tablas Pedidos y Clientes, mostrar los campos: Id de pedido, fecha de pedido, Id de cliente, direccin y ciudad del cliente. Deben aparecer nicamente los pedidos posteriores al 22/8/1997.
Pg. 8 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
Opcin 1. Es la opcin por defecto. Permite visualizar slo los registros que tengan correspondencia. En este caso los pedidos que tengan IdCliente relleno (no nulo) y los clientes que tengan algn pedido. Opcin 2. Opcin 3. Visualiza todos los clientes tengan pedidos o no. Visualiza todos los pedidos tengan cliente o no.
EJERCICIO 8
Modifique la consulta anterior de forma que aparezcan todos los clientes aunque no hayan realizado ningn pedido. Para comprobarlo aada clientes nuevos a la tabla de clientes.
Pg. 9 de 10
Bases de Datos
Practica 2: Consultas
Sevilla, febrero 2010, V 2010.1
Al ejecutar la consulta, se muestra un conjunto de registros no actualizables. Para disear una consulta de totales: 1. En el men Ver elija Totales. 2. En la cuadrcula QBE aparecer la fila Total; de forma predeterminada aparecer "Agrupar por" en la celda total. 3. Seleccione el total deseado (suma, promedio, ..).
EJERCICIO 9
Calcular el nmero total de productos, el precio unitario promedio, el precio mximo y el mnimo.
EJERCICIO 10
Obtener el nmero total de productos por categora y el precio total por categora. Ordenado de mayor a menor por el precio total por categora. Modificar la consulta para que no se incluyan los productos que estn suspendidos y que aparezcan slo las categoras con ms de tres productos.
EJERCICIO 11
Obtener el nmero total de productos por categora y el precio total por categora. La categora es un parmetro que se solicita por pantalla.
Pg. 10 de 10