Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qu es una consulta?
Qu se puede hacer con las consultas?
Qu es un criterio de consulta?
Cul es la funcionalidad de una base de datos?
Defina los siguientes tipos de consultas:
a.
b.
c.
d.
e.
f.
g.
h.
6.
7.
8.
9.
Consultas de comandos
Consultas de eliminacin
Consultas de actualizacin
Consultas de alineacin
Consultas de creacin de tablas
Consultas de parmetros
Consultas de buscar duplicados
Consulta de campos calculados.
Consultas
Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e
incluso almacenar el resultado en otra tabla.
Una consulta recupera informacin de la Base de Datos y eventualmente las presenta en la pantalla. Los
registros seleccionados constituyen un conjunto. Este conjunto es dinmico en el sentido de que su contenido
tiene por origen varias tablas y con el sentido de solo existir mientras la consulta est activa. Al cerrar una
consulta, el conjunto de registros deja de existir. Esto constituye una gran ventaja pues si alteramos los datos
de una tabla las consultas sobre ella automticamente reflejarn esas alteraciones.
Las consultas constituyen un recurso prctico para obtener informacin especfica contenida en la Base de
Datos. Con ellas podemos:
Un criterio de consulta es una regla para identificar los registros que se desea incluir en el resultado de una
consulta. No todas las consultas deben incluir criterios, pero si no le interesa ver todos los registros que estn
almacenados en el origen de registros subyacente, deber agregar criterios a una consulta cuando la disee.
Tipo de consultas
1. Consultas de comandos: Una consulta de comandos aporta modificaciones a muchos registros con
una nica operacin. Existen cuatro tipos de consultas de comando: de Eliminacin, de Actualizacin,
de Alineacin y de Creacin de Tablas.
2. Consultas de eliminacin: Este tipo de consulta elimina un grupo de registros de una o ms tablas.
Existe la posibilidad, por ejemplo, de utilizar una consulta de eliminacin para reemplazar los productos
que se han dejado de producir o para aquellos sobre los cuales no existen pedidos. Con las consultas
de eliminacin siempre se eliminan registros internos y no nicamente determinados campos de su
interior.
3. Consultas de actualizacin: Este tipo aporta modificaciones globales a uno o ms tablas. Existe la
posibilidad, por ejemplo, de aumentar en un 10 por ciento el precio de todos los productos lcteos o
aumentar los salarios en un 5 por ciento a las personas pertenecientes a una determinada categora
laboral.
4. Consultas de alineacin: Estas consultas agregan un grupo de registros de una o ms tablas al final
de una o ms tablas. Supongamos, por ejemplo, que se han conseguido nuevos clientes y existe una
base de datos que contiene una tabla de informacin sobre estos. En vez de teclear nuevamente todas
estas informaciones, se alinean en la tabla correspondiente de Clientes.
5. Consultas de creacin de tablas: Este tipo de consultas crea una nueva tabla basndose en todos los
datos o parte de estos existentes en una o ms tablas.
6. Consulta de parmetros: Es una consulta que, cuando se ejecuta, muestra una ventana de dilogo
que solicita informaciones, como por ejemplo criterios para recuperar registros o un valor que se desea
insertar en un campo.
7. Consultas de buscar duplicados: Encuentra los registros repetidos en una misma tabla.
8. Consultas de accin: Son consultas que realizan cambios a los registros en una sola operacin.
Existen varios tipos de consultas de accin, de eliminacin, de actualizacin, de datos anexados y de
creacin de tablas.
9. Consultas de seleccin: Son las consultas que extraen o nos muestran nicamente los datos que le
especificamos. Una vez obtenido el resultado podremos consultar los datos para modificarlos (esto se
podr hacer segn la consulta).
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
de la barra de herramientas.
Cuando estamos visualizando el resultado de una consulta, lo que vemos realmente es la parte de la tabla que
cumple los criterios especificados, por lo tanto si realizamos una modificacin de datos se realizar dicha
modificacin sobre la tabla relacionada.
Descripcin
> 25 y < 50
DifFecha ("aaaa",
[FechaNacimiento],
Criterios
Descripcin
Date()) > 30
Es Nulo
Este criterio se puede aplicar a cualquier tipo de campo para mostrar los
registros donde el valor del campo es null.
Como puede ver, los criterios pueden ser muy diferentes entre s, dependiendo del tipo de datos del
campo para que se apliquen y sus requerimientos especficos. Algunos criterios son sencillos y utilizan
operadores bsicos y constantes. Otros son complejos y usan funciones operadores especiales e incluyen
referencias de campo.
Este tema contiene varios criterios usados por tipo de datos. Si los ejemplos de este tema no refieren a
sus necesidades especficas, deber escribir sus propios criterios. Para ello, debe familiarizarse con la
lista completa de funciones, operadores, caracteres especiales y la sintaxis de las expresiones que hace
referencia a campos y literales. Para obtener ms informacin, consulte los artculos indicados en la
seccin Vea tambin.
Aqu ver dnde y cmo se agregan los criterios. Para agregar un criterio a una consulta, debe abrir la
consulta en la vista Diseo. A continuacin, identifique los campos para los que desea especificar criterios.
Si el campo no est en la cuadrcula de diseo, agregarlo arrastrndolo desde la ventana de diseo de la
consulta a la cuadrcula, o haciendo doble clic en el campo (hacer doble clic en el campo automticamente
se agrega a la siguiente columna vaca en la cuadrcula.). Por ltimo, escriba los criterios en la
fila criterios
Los criterios que especifique para los distintos campos en la fila criterios se combinan mediante el
operador y. En otras palabras, los criterios especificados en los campos Ciudad y FechaNacimiento se
interpretan as:
Ciudad = "Chicago" y Fecha de nacimiento < DateAdd (" aaaa ", -40, Date())
estar modificando continuamente los criterios de consulta. Un filtro es un criterio temporal que cambia
el resultado de la consulta sin modificar el diseo de la consulta. Para obtener ms informacin acerca
de los filtros, vea el artculo filtro: limitar el nmero de registros en una vista.
Si los campos de criterios no cambian pero los valores cambian con frecuencia, puede crear una
consulta de parmetros. Una consulta de parmetros solicita al usuario valores de campos y luego
utiliza estos valores para crear los criterios de la consulta. Para obtener ms informacin acerca de las
consultas de parmetros, vea el artculo usar parmetros en consultas e informes.
Si desea ver una demostracin de los criterios que puede utilizar con campos de texto, vea el artculo este:
especificar criterios para un campo de texto.
En los ejemplos siguientes son para el campo PasRegin de una consulta que se basa en una tabla que
almacena la informacin de contactos. El criterio se especifica en la fila criterios del campo en la
cuadrcula de diseo.
Resultado de la consulta
que...
Coincidan exactamente
con un valor, como
China
"China"
No coincidan con un
valor, como Mxico
No "Mxico"
Resultado de la consulta
que...
Empiecen
por
la
cadena especificada,
como U
Como U*
No como U*
Contengan la cadena
especificada,
como
Corea
Como "*Corea*"
No contienen la cadena
especificada,
como
Corea
No como "*Corea*"
Como "*ina"
No acaben con la
cadena especificada,
como "ina"
No como "*ina"
Contengan
valores
nulos (o que falten)
Es Nulo
No contengan valores
nulos
No es Nulo
Contengan cadenas de
longitud cero
Resultado de la consulta
que...
No ""
Contengan
valores
nulos o cadenas de
longitud cero.
"" O Es Nulo
Ni vaco ni en blanco
Vayan a continuacin
de un valor, como
Mxico, si se ordenan
alfabticamente
>= "Mxico"
Devuelve
los
registros
de
todos
los
pases/regiones, a partir de Mxico y
continuando hasta el final del alfabeto.
Estn incluidos en un
intervalo
especfico,
como de la A hasta la
D
Como "[A-D]*"
"Estados
Unidos"
"Reino Unido"
En("Francia",
"China",
"Alemania", "Japn")
Contengan
ciertos
caracteres
en
una
posicin especfica en
el valor del campo
Der([PasRegin], 1) =
"y"
Satisfagan
de longitud
Longitud([PasRegin]) >
10
requisitos
campo
Resultado de la consulta
que...
Coincidan
con
modelo especfico
un
Como "Chi??"
Resultado de la consulta
Coincidan
exactamente con un
valor, como 100
1,00
No coincidan con un
valor, como 1000
No 1000
Contengan un valor
menor que otro valor,
como 100
< 100
<= 100
Contengan un valor
mayor que otro valor,
como 99,99
>99,99
>=99,99
Resultado de la consulta
20 o 25
Contengan un valor
que est incluido en
un intervalo
>49,99 Y <99,99
O bien,
Entre 50 Y 100
Contengan un valor
que est fuera de un
intervalo
<50 O >100
Contengan un valor
que acabe con los
dgitos especificados
Como "*4,99"
Es Nulo
Contengan valores no
nulos
No es Nulo
que...
Coincidan
con un
2/2/2006
exactamente
valor, como
Resultado de la
consulta
#2/2/2006 #
No #2/2/2006 #
Resultado de la
que...
consulta
2006.
Contengan valores que
estn antes de una fecha
determinada, como el
2/2/2006
< #2/2/2006 #
> #2/2/2006 #
que...
Resultado de la
consulta
#2/2/2006 # o #2/3/2006 #
Contengan uno
varios valores
DatePart("m", [SalesDate]) = 12
DatePart("q", [SalesDate]) = 1
entre
Resultado de la
que...
consulta
especfico
(independientemente del
ao), como el primer
trimestre
Contengan la fecha en
curso
Date()
Contengan la fecha de
ayer
Date()-1
Contengan la fecha de
maana
Date() + 1
Resultado de la
que...
consulta
termina el sbado.
Contengan fechas que
sean durante la semana
anterior.
Year([SalesDate])* 53 + DatePart("ww",
[SalesDate])
=
Year(Date())*
53
+
DatePart("ww", Date()) - 1
Contengan
sean de
siguiente
Year([SalesDate])*
53+DatePart("ww",
[SalesDate])
=
Year(Date())*
53+DatePart("ww", Date()) + 1
Year([SalesDate])
=
Year(Now())
Month([SalesDate]) = Month(Now())
Year([SalesDate])*
[SalesDate])
=
fechas que
la semana
And
12
+
DatePart("m",
Year(Date())*
12
+
que...
Resultado de la
consulta
DatePart("m", Date()) - 1
Year([SalesDate])*
12
+
DatePart("m",
[SalesDate])
=
Year(Date())*
12
+
DatePart("m", Date()) + 1
Vale la pena de un
mes de los registros
de ventas. Si hoy es
2/2/2006, ver los
registros
para
el
perodo del 2 de
enero de 2006. al 2
de febrero de 2006
Year([SalesDate])
=
Year(Now())
And
DatePart("q", Date()) = DatePart("q", Now())
Year([SalesDate])*4+DatePart("q",[SalesDate])
= Year(Date())*4+DatePart("q",Date())- 1
Resultado de la
que...
consulta
Year([SalesDate])*4+DatePart("q",[SalesDate])
= Year(Date())*4+DatePart("q",Date())+1
Year([SalesDate]) = Year(Date())
Year([SalesDate]) = Year(Date()) - 1
Year([SalesDate]) = Year(Date()) + 1
Year([SalesDate])
=
Year(Date())
Month([SalesDate]) <= Month(Date())
Day([SalesDate]) <= Day (Date())
and
and
que...
Resultado de la
consulta
enero de
2/2/2006.
2006
al
< Date()
> Date()
Is Null
Is Not Null
Campos multivalor Datos de un campo multivalor se almacenan como filas en una tabla oculta que
Office Access 2007 crea y rellena para representar el campo. En la vista Diseo de la consulta, se
representa en la Lista de camposmediante un campo expansible. Para usar criterios para un campo
multivalor, deber suministrar criterios para una sola fila de la tabla oculta. Para hacer esto:
1. Crear una consulta que contiene el campo multivalor y abrirlo en la vista Diseo.
2. Expanda el campo multivalor haciendo clic en el signo ms (+) junto a l, si el campo ya est
expandido, se trata de un signo menos (-). Justo debajo del nombre del campo, ver un campo que
representa un nico valor del campo multivalor. Este campo tendr el mismo nombre que el campo
multivalor, con la cadena . Valor anexado.
3. Arrastre el campo multivalor y su campo de valor nico para separar las columnas en la cuadrcula de
diseo. Si desea ver slo el campo multivalor completo en los resultados, desactive la casilla de
verificacin Mostrarel campo de valor nico.
4. Escriba los criterios en la fila criterios para el campo de valor nico, utilizando criterios apropiados para
representan los valores de cualquier tipo de datos.
5. Cada valor en el campo multivalor se puede evaluar individualmente mediante los criterios que
especifique. Por ejemplo, puede tener un campo multivalor que almacena una lista de nmeros. Si se
especifican los criterios > 5 y < 3, los registros donde haya al menos un valor mayor que 5 y un valor
coincidir con menos de 3.