Accesos y/o Consultas

download Accesos y/o Consultas

of 16

Transcript of Accesos y/o Consultas

  • 8/12/2019 Accesos y/o Consultas

    1/16

    TTTecnologa de laecnologa de laecnologa de la

    IIInformacin y lanformacin y lanformacin y la

    CCComunicacinomunicacinomunicacin

    Base de datosBase de datosBase de datos

    Consultas

    - 2007 -

  • 8/12/2019 Accesos y/o Consultas

    2/16

    Profesores del rea Informtica:

    Guillermo Storti

    Gladys Ros

    Gabriel Campodnico

  • 8/12/2019 Accesos y/o Consultas

    3/16

    Se utilizan consultas para ver, modificary analizardatos de formas

    diferentes. Tambin pueden utilizarse como el origen de registros para

    formularios(un formulario es un tipo de objeto de base de datos que se utiliza

    fundamentalmente para introducir o mostrar datos en una base de datos. Tambin

    puede utilizar un formulario como un panel de control que abre otros formularios e

    informes de la base de datos, o como un cuadro de dilogo personalizado queacepta las entradas del usuario y realiza una accin basada en las entradas),

    informes(un informe es un mtodo eficaz de presentar los datos en formato

    impreso. Ya que puede controlar el tamao y aspecto de todos los elementos de

    un informe, puede mostrar la informacin como desee verla) y pginas de acceso

    a datos(es una pgina Web, publicada desde Access, que tiene una conexin a

    una base de datos. En una pgina de acceso a datos, puede ver, agregar, editar y

    manipular los datos almacenados en la base de datos. Una pgina puede incluir

    tambin datos de otros orgenes de datos, como Excel).

    Las consultas nos permitirn:

    1. Recuperar datos de una o ms tablas con los criterios especificados ydespus mostrar los datos en el orden que se desee.

    2. Ver todos o algunos registros, todos o algunos campos, de una o variastablas relacionadas.

    3. Actualizar registros en una tabla

    4. Agrupar registros y calcular sumas, cuentas, promedios y otros tipos detotales.

    5. Reunir datos de varias tablas y ordenarlos de una forma concreta.

    6. Eliminar un registro o un grupo de registros de una o ms tablas.

    7. Realizar cambios globales en un grupo de registros de una o mstablas.

    8. Anexar un grupo de registros de una a otra tabla.

    9. Crear tablas que pueden exportarse a otras bases de datos10. Crear formularios, informes y pginas web

    11. Crear una copia de seguridad una tabla

    Consultas

  • 8/12/2019 Accesos y/o Consultas

    4/16

    Existen varios tipos de consultasen Microsoft Access.

    1.- Consultas de seleccin

    Una consulta de seleccin es el tipo de consulta ms habitual. Este tipo de

    consulta obtiene los datos de una o ms tablas y muestra los resultados en unahoja de datos en la que puede actualizar los registros (con algunasrestricciones). Tambin puede utilizar una consulta de seleccin para agrupar losregistros y calcular sumas, cuentas, promedios y otros tipos de totales.

    2.- Consultas de parmetros

    Una consulta de parmetros es una consulta que, cuando se ejecuta,muestra un cuadro de dilogo propio que solicita informacin, por ejemplo,criterios para recuperar registros o un valor que desea insertar en un campo.Puede disear la consulta para que solicite ms de un dato; por ejemplo, puede

    disearla para que solicite dos fechas. Access puede entonces recuperar todoslos registros que se encuentren entre esas dos fechas.

    Las consultas de parmetros tambin son tiles cuando se emplean comobase para formularios, informes y pginas de acceso a datos. Por ejemplo,puede crear un informe de ingresos mensuales basado en una consulta deparmetros. Al imprimir el informe, Access muestra un cuadro de dilogo quesolicita el mes para el que se desea obtener el informe. Cuando se especifica unmes, Access imprime el informe correspondiente.

    3.- Consultas de tabla de referencias cruzadas

    Las consultas de referencias cruzadas se utilizan para calcular yreestructurar datos de manera que su anlisis sea ms sencillo. Las consultas dereferencias cruzadas calculan una suma, una media, un recuento u otro tipo detotales de datos, y se agrupan en dos tipos de informacin : uno hacia abajo, enel lado izquierdo de la hoja de datos, y otro a lo largo de la parte superior, esdecir, un cuadro de doble entrada.

    4. Consultas de accin

    Una consulta de accin es una consulta que realiza cambios odesplazamientos de muchos registros en una sola operacin. Hay cuatro tipos de

    consultas de accin:4.1.) Consulta de eliminacin

    Elimina un grupo de registros de una o ms tablas. Por ejemplo, puedeutilizar una consulta de eliminacin para quitar productos que ya no sefabrican o de los que no hay pedidos. Con las consultas de eliminacin,

    Tipos de Consultas

  • 8/12/2019 Accesos y/o Consultas

    5/16

    Tipos de Consultas

    siempre se eliminan registros enteros, no slo campos seleccionadosdentro de los registros.

    4.2.) Consulta de actualizacin

    Realiza cambios globales en un grupo de registros de una o ms tablas.Por ejemplo, puede aumentar los precios un 10 por ciento para todos losproductos lcteos o bien puede aumentar los sueldos un 5 por ciento al

    personal de una determinada categora. Con una consulta deactualizacin, puede cambiar los datos de las tablas existentes.

    4.3.) Consulta de datos anexados

    Agrega un grupo de registros de una o ms tablas al final de una o mstablas. Por ejemplo, supongamos que consigue nuevos clientes y unabase de datos que contiene una tabla con informacin acerca de estosclientes. Para evitar tener que escribir toda esta informacin en la base dedatos, desea anexarla a la tabla Clientes.

    4.4.) Consulta de creacin de tabla

    Crea una tabla nueva a partir de la totalidad o una parte de los datos de

    una o ms tablas. Las consultas de creacin de tabla son tiles para crearuna tabla que se desee exportar a otra base de datos de Microsoft Accesso una tabla histrica que contenga registros antiguos.

    5. Consultas SQL

    Una consulta SQL es una consulta creada con una instruccin SQL.Puede utilizar el Lenguaje de consulta estructurado (SQL o Structured QueryLanguage) para consultar, actualizar y administrar bases de datos relacionales,como Access.

    Cuando se crea una consulta en la vista Diseo de la consulta, Accessconstruye en segundo plano las instrucciones SQL equivalentes. De hecho, lamayora de las propiedades de consulta de la hoja de propiedades de la vistaDiseo de la consulta tienen clusulas y opciones equivalentes a las que estndisponibles en la vista SQL. Si lo desea, puede ver o editar la instruccin SQLen la vista SQL. Sin embargo, despus de hacer cambios en una consulta en lavista SQL, puede que su aspecto no sea el que tena en la vista Diseo.

    Algunas consultas SQL, denominadas consultas especficas de SQL, nose pueden crear en la cuadrcula de diseo. En el caso de las consultas depaso a travs, consultas de definicin de datos y consultas de unin, debe crearlas instrucciones SQL directamente en la vista SQL. En el caso de lassubconsultas, la instruccin SQL se escribe en la fila Campo o en la fila

    Criterios de la cuadrcula de diseo de la consulta.

  • 8/12/2019 Accesos y/o Consultas

    6/16

    Consultas de Seleccin

    Ejecutar

  • 8/12/2019 Accesos y/o Consultas

    7/16

    Consultas de Seleccin

    Temario:

    Consulta de totales

    Temario:

    Consulta de campo/s calculado

    Se puede crear un campo en una consulta a partir de: otros campos, funciones de access,

    operaciones de clculo, condiciones y la combinacin de todas estas alternativas:

    Un campo calculado se consigna de la siguiente forma:

    nombre_del_campo: operacin de clculo

    Ejemplo aumentando un 10% los precios de una tabla de productos:

    Nuevo_precio: [precio]+[precio]*10/100

  • 8/12/2019 Accesos y/o Consultas

    8/16

    Consultas de Seleccin

    Temario:

    Consulta de campo/s calculado utilizando funciones de Access

    Temario:

    Consulta de campo/s calculado utilizando condiciones

    Da: day([fecha_nacimiento]) Devuelve el da de una fecha

    Mes: month([fecha_nacimiento]) Devuelve el nmero de mes de una fecha

    Ao: year([fecha_nacimiento]) Devuelve el ao de una fecha

    Fecha_actual: ahora() Devuelve la fecha de la PC

    Mes_en_letras: nombremes(numero_de_mes) Devuelve el nombre del mesEdad: ent((ahora()-[fecha_nacimiento])/365,25) Ent devuelve el entero de un nmero

    Para fijar condiciones en un campo tenemos la funcin Siinm(condicin; respuesta si; respuesta no)

    Ejemplo: cuando la modalidad del curso es EGO (Economa y Gestin de las Organizaciones) la cuota es de

    300 pesos, caso contrario es de 350 para el resto de las modalidades.

    Cuota_nueva: siInm(([modalidad]=EGO);(300);(350))

  • 8/12/2019 Accesos y/o Consultas

    9/16

    Consultas de Parmetros

    Ejecutar

  • 8/12/2019 Accesos y/o Consultas

    10/16

    Consultas de tablas de Referencia Cruzada

    Consultas->Nuevo->Vista Diseo ->Seleccionamos la tabla del ejemplo: Alumnosy en el men de comandos

    Consulta->Consulta de tabla de referencias cruzadas

    Establecemos el campo asignado a lafila, el campo asignado a la columna, el

    campo que se calcular en lainterseccin de columna / fila y lafuncin a calcular (suma, promedio,etc). La columna de Totales laasignamos para sumar los valores de

    Y al ejecutar la consultatendremos la siguiente

    apariencia:

  • 8/12/2019 Accesos y/o Consultas

    11/16

    Una consulta de eliminacin elimina un grupo de registros de una o ms tablas. Porejemplo, puede utilizar una consulta de eliminacin para quitar productos que ya no sefabrican o de los que no hay pedidos. Con las consultas de eliminacin, siempre seeliminan registros enteros, no slo campos seleccionados dentro de los registros.

    Se puede utilizar una consulta de eliminacin para eliminar registros de una solatabla, de varias tablas en una relacin uno a uno o de varias tablas en una relacin uno avarios, si est activada la eliminacin en cascada. Por ejemplo, se podra utilizar unaconsulta de eliminacin para eliminar todos los clientes de Irlanda y todos sus pedidos. Noobstante, si necesita incluir la tabla "varios" junto con la tabla "uno" con el fin de agregarcriterios, deber ejecutar la consulta dos veces, ya que una consulta no puede eliminar

    registros de la tabla principal y de las tablas relacionadas al mismo tiempo.Para distinguir una relacin uno a varios en la vista Diseo de la consulta, observe

    las combinaciones entre las tablas. Si un extremo de una combinacin est marcado conel smbolo de infinito , se trata de una relacin uno a varios. Si ambos extremos estnmarcados con un 1, se trata de una relacin uno a uno.

    Consultas de Accin:de eliminacin

    Consultas-> Nuevo-> Vista Diseo -> Seleccionamos la/s tablas y

  • 8/12/2019 Accesos y/o Consultas

    12/16

    Consultas de Accin:de eliminacin

    Consideraciones importantesal utilizar una consulta de eliminacin

    Una vez que se eliminen registrosmediante una consulta de eliminacin,no se puede deshacer la operacin.Por tanto, debe ver una vista previa delos datos que la consulta ha seleccio-nado para su eliminacin antes de eje-cutar la consulta. Para ello, haga clic enVista en la barra de herramientas ymuestre la consulta en la vista Hoja dedatos.

    Debe conservar constantementecopias de seguridad de los datos. Deesta forma, si elimina registros inco-rrectos, podr recuperarlos a partir delas copias de seguridad.

    Ejecutar

    En algunos casos, al ejecutar unaconsulta de eliminacin, pueden elimi-narse registros de las tablas relaciona-

    das, aunque no estn incluidas en laconsulta. Esto puede suceder cuandola consulta slo contiene la tabla queest en el lado "uno" de una relacinuno a varios y se ha activado la elimi-nacin en cascada para esa relacin.Al eliminar registros de la tabla "uno",tambin se eliminan registros de la ta-bla "varios".

    Cuando una consulta de elimina-

    cin contiene ms de una tabla, porejemplo, una consulta que elimine re-gistros duplicados de una de las tablas,la propiedad Registrosnicos(UniqueRecords) de la consulta se de-be establecer en S.

  • 8/12/2019 Accesos y/o Consultas

    13/16

    Consultas de Accin:de actualizacin

    Una consulta de actualizacin realizacambios globales en un grupo de registros deuna o ms tablas. Por ejemplo, puedeaumentar los precios un 10 por ciento paratodos los productos lcteos o bien puedeaumentar los sueldos un 5 por ciento al

    personal de una determinada categora. Conuna consulta de actualizacin, puede cambiarlos datos de las tablas existentes.

    Consultas->Nuevo->Vista Diseo ->Seleccionamos la/s tablas ->y en el men de comandos

    Consulta->Consulta de actualizacin

  • 8/12/2019 Accesos y/o Consultas

    14/16

    Consultas de Accin:de datos anexados

    Una consulta de datos anexadosagrega un grupo de registros de una o mstablas al final de una o ms tablas. Porejemplo, supongamos que consigue nuevosclientes y una base de datos que contieneuna tabla con informacin acerca de estosclientes. Para evitar tener que escribir todaesta informacin, desea anexarla a la tablaClientes.

    Las consultas de datos anexados tambinson tiles para:

    Anexar campos basados en criterios.Por ejemplo, es posible que desee anexarslo los nombres y las direcciones de los

    clientes con pedidos de un tamaoconsiderable.

    Anexar registros cuando algunos delos campos de una tabla no existe en la otratabla. Por ejemplo, en la base de datos deejemplo Neptuno, la tabla Clientes tiene 11campos. Supongamos que desea anexarregistros de otra tabla que tienen camposque coinciden con 9 de los 11 campos de latabla Clientes. Una consulta de datosanexados anexar los datos de los campos

    coincidentes y pasar por alto el resto.

    Consultas->Nuevo->Vista Diseo ->Seleccionamos la tabla queadicionaremos a la principal

    (ejemplo: Alumnos_nuevos)->y en el men de comandos

    Consulta->Consulta de datos anexados

    Ejecutar

    Anexaremos los registros dela tabla Alumnos_nuevos ala tabla maestra Alumnos

  • 8/12/2019 Accesos y/o Consultas

    15/16

    Consultas de Accin:de creacin de tabla

    Una consulta de creacin detabla crea una tabla nueva apartir de la totalidad o una partede los datos de una o mstablas. Las consultas de creacinde tabla son tiles para:

    Crear una tabla para exportar

    a otras bases de datos deMicrosoft Access. Por ejemplo,es posible que desee crear unatabla que contenga varioscampos de la tabla Empleados y,a continuacin, exportar esatabla a una base de datosutilizada por el departamento depersonal.

    Crear una tabla histrica quecontenga registros antiguos. Por

    ejemplo, puede crear una tablaque almacene todos los pedidosantiguos antes de eliminarlos dela tabla Pedidos actual.

    Consultas->Nuevo->Vista Diseo ->Seleccionamos la tabla del ejemplo:Alumnos

    y en el men de comandosConsulta->Consulta de creacin de tablas

    Seleccionamos los campos y establecemos loscriterios para los registros que deseamos enviar a la

    nueva tabla que se crear a partir del momento deejecutar la consulta.

    Se crear la tabla Alumnos de temperley con 4campos seleccionados y los registros donde el campo

    c_loca sea igual a 1 (cdigo de temperley)

    Asignamos el nuevo nombre detabla que ser creada a travs deeste mtodo

  • 8/12/2019 Accesos y/o Consultas

    16/16

    Consultas

    Vemos ahora la vista del listado de todas las consultas creadas anteriormente

    Comentarios