Blog & wiki ¿Qué es un BLOG? ¿Qué es un BLOG? ¿Qué es un WIKI? ¿Qué es un WIKI?
Qué es una creación de consultas.docx
-
Upload
marcos-echeverria -
Category
Documents
-
view
215 -
download
1
Transcript of Qué es una creación de consultas.docx
BASE DE DATOS
ESCUELA DE INGENIERÍA EN ELECTICIDAD
SEGUNDO SEMESTRE ING. TELEMÁTICA
TEMA:- CREACIÓN DE CONSULTAS- ¿QUÉ SON LAS MÚLTIPLES TABLAS?- ¿QUÉ ES EL DISEÑO DE CONSULTAS DE SQL?
DOCENTE: ING. NARCISA CRESPO
INTEGRANTES: ECHEVERRÍA MARCOS
PINCAY JOHN
ROSADO MAURICIO
ROSERO EDUARDO
SALAZAR JESUS
2014 - 2015¿QUÉ ES UNA CREACIÓN DE CONSULTAS?
Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access 2010, defines condiciones específicas de búsqueda para encontrar, exactamente, la información que deseas.
¿Cómo se utilizan las consultas?
Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas puedes acceder a información de múltiples tablas. Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos para ver cuál es el carro que corresponde a determinado cliente. Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos.
Importante...
Cuando se ejecuta una consulta, los resultados se presentan en una tabla. Pero cuando la estás diseñando, te aparecerá la vista Diseño de consulta. Allí, podrás hacer toda la configuración de datos para tus búsquedas.
Conozcamos la vista Diseño de consulta:
CONSULTA EN MULTITABLA
Llamadas así porque están basadas en más de una tabla. El SQL de Microsoft (jet 4.x)
soporta dos grupos de consultas multitabla:
la unión de tablas
la composición de tablas
La unión de tablas:
Esta operación se utiliza cuando tenemos dos tablas con las mismas columnas y queremos
obtener una nueva tabla con las filas de la primera y las filas de la segunda. En este caso la
tabla resultante tiene las mismas columnas que la primera tabla (que son las mismas que las
de la segunda tabla).
Por ejemplo tenemos una tabla de libros nuevos y una tabla de libros antiguos y queremos
una lista con todos los libros que tenemos. En este caso las dos tablas tienen las mismas
columnas, lo único que varía son las filas, además queremos obtener una lista de libros (las
columnas de una de las tablas) con las filas que están tanto en libros nuevos como las que
están en libros antiguos, en este caso utilizaremos este tipo de operación.
Cuando hablamos de tablas pueden ser tablas reales almacenadas en la base de
datos o tablas lógicas (resultados de una consulta), esto nos permite utilizar la operación
con más frecuencia ya que pocas veces tenemos en una base de datos tablas idénticas en
cuanto a columnas. El resultado es siempre una tabla lógica.
Por ejemplo queremos en un sólo listado los productos cuyas existencias sean iguales a cero
y también los productos que aparecen en pedidos del año 90. En este caso tenemos unos
productos en la tabla de productos y los otros en la tabla de pedidos, las tablas no tienen las
mismas columnas no se puede hacer una unión de ellas pero lo que interesa realmente es el
identificador del producto (idfab, idproducto), luego por una parte sacamos los códigos de
los productos con existencias cero (con una consulta), por otra parte los códigos de los
productos que aparecen en pedidos del año 90 (con otra consulta), y luego unimos estas dos
tablas lógicas.
El operador que permite realizar esta operación es el operador unión.
La composición de tablas:
La composición de tablas consiste en concatenar filas de una tabla con filas de otra. En este
caso obtenemos una tabla con las columnas de la primera tabla unidas a las columnas de
la segunda tabla, y las filas de la tabla resultante son concatenaciones de filas de la primera
tabla con filas de la segunda tabla.
El ejemplo anterior quedaría de la siguiente forma con la composición:
A diferencia de la unión la composición permite obtener una fila con datos de las dos
tablas, esto es muy útil cuando queremos visualizar filas cuyos datos se encuentran en dos
tablas.
Por ejemplo queremos listar los pedidos con el nombre del representante que ha hecho el
pedido, pues los datos del pedido los tenemos en la tabla de pedidos pero el nombre del
representante está en la tabla de empleados y además queremos que aparezcan en la misma
línea; en este caso necesitamos componer las dos tablas (nota: en el ejemplo expuesto a
continuación, hemos seleccionado las filas que nos interesan).
HERRAMIENTAS DE DISEÑO DE CONSULTAS Y VISTAS
Al diseñar una consulta, una vista, una función inline o un procedimiento almacenado de
una sola instrucción, el diseñador que utiliza está formado por cuatro paneles: el panel
Diagrama, el panel Criterios, el panel SQL y el panel Resultados.
El panel Diagrama muestra las tablas y otros objetos con valores de tabla que se
están consultando. Cada rectángulo representa una tabla o un objeto con valores de
tabla y muestra las columnas de datos disponibles. Las combinaciones se indican
mediante líneas entre los rectángulos. Para obtener más información.
El panel Criterios contiene una cuadrícula con forma de hoja de cálculo en la que
se especifican opciones, como qué columnas de datos mostrar, qué filas seleccionar,
cómo agrupar filas, etc. Para obtener más información.
El panel SQL muestra la instrucción SQL para la consulta o vista. Puede editar la
instrucción SQL creada por el Diseñador o puede especificar una instrucción SQL
propia. Al especificar instrucciones SQL, resulta especialmente útil que éstas no se
puedan crear con los paneles Diagrama y Criterios, como las consultas UNION.
Para obtener más información.
CONSULTAS SQL
Abordemos las consultas SQL con un caso práctico. Sobre la tabla EMPLEADOS se
plantea la siguiente cuestión:
¿Qué empleados tienen un salario mayor a 1350?
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1500
2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1300
3 José Calvo Sisman 1990-11-12 H Mozo 1400
4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1325.5
La respuesta es simple: José y Carlos tiene un salario mayor a 1350, pero si tuviésemos 500
empleados nos llevaría más tiempo responder, y al final tampoco tendríamos la certeza de
no habernos equivocado. El SQL nos permite responder estas preguntas de forma rápida y
fiable, salvo error al construir la consulta o errores en los propios datos.
Vamos pues a construir la consulta que nos permita responder a esta cuestión.
Preguntas de Construcción
Para construir una consulta SQL debemos hacernos como mínimo tres preguntas:
Primero hemos de preguntarnos: ¿qué datos nos están pidiendo?
En este caso, el nombre y los apellidos de los empleados.
Lo siguiente que nos preguntamos es: ¿dónde están esos datos?
Obviamente están en la tabla empleados.
Y por último: ¿qué requisitos deben cumplir los registros?
En este caso, que el sueldo del empleado sea superior a 1350.
Vamos a suponer por un momento que el SGBD, que es quien intermedia entre el usuario y
la BD, fuese una persona; la BD un archivo de papel, y el jefe pide lo siguiente: "Necesito
saber ¿qué empleados cobran más de 1350 euros? Usted, que conoce bien el archivo(tablas)
y que datos contiene la ficha de un empleado (campos de la tabla EMPLEADOS),
mentalmente se hace las preguntas de construcción y le dice a su ayudante que siempre
espera ordenes concretas:
Seleccióname el NOMBRE y los APELLIDOS del archivo EMPLEADOS
cuyo SALARIO sea mayor a 1350.
El ayudante sirve la petición y se la entrega para que finalmente usted se la facilite a su
jefe. ¿Qué papel ocuparían hoy en una empresa moderna? El jefe sigue siendo el jefe, eso
está claro, pero usted ha pasado a ser el informático, y su ayudante el SGBD.
Sintaxis SQL
En SQL la forma de operar es parecida, esta información se obtiene mediante la siguiente
consulta:
CÓDIGO: SELECCIONAR TODO
select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1350