Qué es una creación de consultas.docx

10
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

Transcript of Qué es una creación de consultas.docx

Page 1: 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

Page 2: Qué es una creación de consultas.docx

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:

Page 3: Qué es una creación de consultas.docx

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.

Page 4: Qué es una creación de consultas.docx

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.

Page 5: Qué es una creación de consultas.docx

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

Page 6: Qué es una creación de consultas.docx

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.

Page 7: Qué es una creación de consultas.docx

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