ConsultasMicrosoft Access
Tipos de Consultas Consultas de selección: Son las consultas que extraen o nos muestran
datos. Muestran aquellos datos de una tabla que cumplen los criterios
especificados. Una vez obtenido el resultado podremos consultar los
datos para modificarlos Una consulta de selección genera una tabla
lógica.
Consultas de acción: Son consultas que realizan cambios a los
registros. Existen varios tipos de consultas de acción, de eliminación, de
actualización, de datos anexados y de creación de tablas.
Consultas específicas de SQL: Son consultas que no se pueden definir
desde la cuadrícula de Access sino que se tienen que definir
directamente en SQL.
Datos importantes
Campo de una de las tablas, paravisualización, para realizar cálculos o para definir criteriosTabla a la cual pertenece el campo que seleccionamosOrdena las filas del resultadoMuestra el campo cuando ejecutamos la consultaEspecifica el criterio de búsqueda oLa condición que debe cumplirseOperador lógico OR
Consultas de selección
Ejercicios Realizar consulta que por resultado me de un listado de las materias del
área de Tecnología, ordenado de forma ascendente. Diseñe una consulta donde se muestre el nombre de los maestros y su
cedula profesional pero solo de aquellos que son Ingenieros De la consulta anterior cambie el criterio para que muestre todos los que
no son ingenieros. Cree otra consulta donde solo se muestren los maestros que ingresaron
durante y después del año 2000. Modifique la consulta anterior para que no se muestren los maestros que
ingresaron en el 2007.Recuerde los operadores y checar el formato de los campos
NOTA:
Si buscas bien, encontrarás
Calcular totales y Utilizar expresiones en consultas
¿Qué es una expresión?
Maneras de generar una expresión:• Utilizando el generador de
expresiones• Escribiendo directamente la
expresión
Expresiones para criterios en consultas
Expresión Resultado
Entre 01/01/1980 Y 31/12/2009 Fechas entre 1980 y 2009
Como “*s” Palabras terminadas en s
Como “U*” Palabras que inicien con U
<100 Menos o menor de 100
1000 Igual a 1000
>=500 Mayor o igual que 500
Como “[A-C]*” Palabras que inicien con A-B o C
Longitud([Nombrecampo])=Val(4) Todos los registros de dicho campo de 4 caracteres
Práctica consultas 1
De la base de datos de Escuela, cree una consulta que muestre los
alumnos nacidos entre 1980 y 1985.
Cree una consulta donde se listen los nombres de los alumnos y sus
padres pero solo aquellos padres que su nombre inicie entre la A y la E,
ordénelos por nombre del padre.
Muestre un listado de los nombres de los alumnos que la longitud de su
nombre sea mayor a 15.
Liste que alumnos se inscribieron del periodo de 1 al 5 de noviembre
Expresiones utilizando valores de texto
Expresión Resultado
Nombrecompleto:[Nombre] &” ”& [Apellidos]
Muestra el valor de los campos Nombre y Apellidos, separados por un espacio, en el campo Nombrecompleto
Direccion2:[ciudad] & ” ” &[Region] & “ ” & [codigopostal]
Muestra el valor de los campos Ciudad, Región y Código postal, separados por espacios, en el campo Direccion2
Consultas Práctica 2
Cree una consulta donde se muestre el nombre completo del alumno en
un campo llamado Nombrecompleto
Diseñe una consulta que muestre el nombre y dirección del alumno, el
domicilio tendra que verse de la siguiente manera: Andador Melon 176,
Col. Indeco, La Paz, B.C.S.
Muestre un listado de maestros donde anteponga el titulo y su nombre.
Ejem: Dr. Alberto García Flores y que su categoría este entre la 2 y 4
A la consulta anterior agregue el salario y este deberá ser entre 10000 y
20000
Expresiones con funciones integradasExpresión Resultado
Edad al contratarlo:DifFecha(“aaaa”),[FechaNacimiento],[Fechacontratación]
DifFecha, calcula el intervalo entre 2 fechas u horas y devuelve el valor en varias formas.
Productoinicial:Izq([Nombreproducto],1) Utiliza la función Izq para mostrar en el campo Productoinicial el primer carácter del valor del campo Nombreproducto
Tipocodigo:Der([Codigoventaja],2) Utiliza la función Der para mostrar en el campo Tipocodigo los 2 últimos caracteres del valor del campo Codigoventaja
PorcentajeCarga:Suma([carga])/suma([subtotal])*100
Muestra en el campo porcentajecarga el % de los gastos de la carga de cada subtotal.
Cuenta(*) Utiliza la función Cuenta(count) para contar el número de registros de la consulta, incluidos los registros con campos NULL(vacío)
Práctica 3 Consultas
Cree una consulta donde liste los maestros que tienen más de 10 años de servicio.
Realice una consulta donde se muestre una lista de los alumnos mayores de 30 años
Diseñe una consulta donde se muestre el porcentaje de inscripciones que le tocara a la coordinación de bibliotecas (suponga que es un 7%) y la sumatoria total de las inscripciones.
Despliegue cuantos alumnos pagaron su inscripción y el monto total de las inscripciones.
En otra consulta despliegue el salario promedio de los maestros y lo que se paga de nomina
Cree una consulta donde se realice la cuenta de alumnos por sexo
Expresiones utilizando funciones aritméticasExpresión Resultado
Cargaprincipal: [carga]*1.1 Muestra en el campo Cargaprincipal los gastos de la carga más un 10 por ciento
Cantidadpedido:[cantidad]*[preciounitario]
Muestra en el campo Cantidadpedido el producto
Plazoentrega:[fecharequerida]-[fechaenvio]
Muestra en el campo Plazoentrega la diferencia entre los valores de los campos Fecharequerida y fechaenvio
Stocktotal:[unidadestock] + [unidadespedido]
Muestra en el campo stocktotal la suma de los valores de los campos unidadestock y unidadespedido
Práctica 4 Consultas
Diseñe una consulta donde muestre de que estados vienen los alumnos
y cuantos alumnos hay por estado.
El sindicato de trabajadores y la Dirección del centro han acordado
aumentar en un 15% el salario de los maestros, muestre el nombre del
maestro, salario actual y nuevo salario . Ordene la consulta por nuevo
salario y muestre el nuevo salario en formato de moneda.
Muestre con una consulta el nombre completo del alumno, su fecha de
inscripción, grupo_actual y el monto que pago.
Para la siguiente consulta importe la hoja de excel de tutores y no se
olvide de agregar las relaciones correspondientes. Después diseñe una
consulta donde se despliegue la cantidad de alumnos por tutor.
Sigue práctica 4 En la consulta anterior desplego la cantidad de alumnos por cada tutor,
en esta consulta usted deberá solicitar el nombre del tutor para realizar el calculo.
Consultas de Acción
Guarda el resultado de una consulta en una tabla nueva
Modifica los datos almacenados enuna tabla
Elimina registros de unatabla
Anexa registros al final de una tablaya existente
Práctica 5 Consultas
Crea una consulta donde actualice el salario actual del maestro un 15% , solicite el nombre del maestro al cual se le otorgara este aumento.
Actualice los montos de inscripciones de los alumnos que tienen beca.
Anexe a la tabla Datos generales, la tabla de alumnos_nuevos el origen de esta tabla es una Hoja de excel, bajar de Claroline.
Cree una tabla nueva que llevará por nombre Alumnos_inscritos, donde se mostrara el nombre completo de los alumnos (Ejem. Pérez Rojas, Laura Margarita), Fecha_inscripción, grupo_actual.
Cree otra tabla que lleve el nombre de Alumnos_no_inscritos, donde listara los nombres de los alumnos que no se han inscritos(Laura Margarita, Pérez Rojas), y su correo_electronico.
Elimine los alumnos_nuevos que no sean de origen mexicano.
Un poquito de SQL
Sentencias o palabras reservadas:- SELECT: Selección
- INSERT INTO: Insertar
- UPDATE: Actualizar
- DELETE: Eliminar
- FROM: De
- WHERE: Donde
- ORDER BY: Ordena oir
- COUNT: Cuenta
- DISTINCT: Distingue
- SUM: Suma
- AVG: Promedio
- MIN: MInimi
- MAX:Maximo
- StDev: Desviación Standard
- Var: Varianza
- First: Primero
Práctica 6 Consultas-SQL
Realice la consulta donde se liste el nombre del maestro y los grupos que están a su cargo, hágalo primero en papel y después en Access.