Consultas Avanzadas En Bases De Datos

Páginas: 29 (7048 palabras) Publicado: 30 de octubre de 2012
INTRODUCCION
En este tema, en primer lugar, vamos a ver qué es una consulta y para qué se utiliza. En el segundo punto veremos cómo realizar una consulta bás.
Por último, veremos cómo realizar una consulta sobre varias tablas combinando el asistente con el modo Diseño.
En esta unidad, en primer lugar vamos a ver el entorno de trabajo en vista Diseño para creación de consultas.
Acontinuación, vamos a crear una consulta que incluye todas las tablas de nuestra base de datos.
Después, veremos un ejemplo de cómo utilizar funciones dentro de una consulta.
Por último, veremos qué son las vistas y para qué se utilizan.
Consultas
Las consultas son objetos que vamos a utilizar para visualizar parte de la información contenida en nuestras bases de datos desde una perspectiva másdetallada y más adaptada a las necesidades concretas a una situación puntual, en contraposición al contenido total de las tablas de nuestra base de datos.
Se pueden realizar sobre una o varias tablas relacionadas y el resultado que devuelven se muestran también en forma de tabla.
Consulta avanzada
Dentro de la consulta avanzada se encuentran las siguientes:
Sub-Consultas
Una subconsulta, o unaconsulta dentro de una consulta, puede ponerse dentro de la cláusula WHERE de una consulta. Esto produce una expansión de las capacidades de una cláusula WHERE.
La consulta que incluye a esta subconsulta se llama consulta externa(outer query) o consulta principal. La subconsulta puede ejecutarse lógicamente antes de que alguna fila sea examinada por la consulta principal. En cierto sentido, lasubconsulta es independiente de la consulta principal. Esta podría ejecutarse imnnncomo una consulta propiamente dicha. Se dice que esta clase de subconsulta no está correlacionada con la consulta principal. Las subconsultas pudieran también estar correlacionadas.
Cómo utilizar sub-consultas
Cuando decida utilizar sub-consultas, tenga en cuenta los siguientes hechos e instrucciones:
* Lassub-consultas se deben incluir entre paréntesis.
* Se pueden utilizar sub-consultas en lugar de una expresión siempre y cuando-se devuelva un solo valor o una lista de valores. Se pueden utilizar sub-consultas que devuelvan un conjunto de registros de varias columnas en-lugar de una tabla o para realizar la misma función que una combinación.
* No se pueden utilizar sub-consultas que recuperencolumnas con tipos de datos Text e image
* .Puede tener sub-consultas dentro de sub-consultas, con una anidación de hasta 32 niveles. El límite varía según la cantidad de memoria disponible y la complejidad de las otras expresiones de la consulta. Las consultas individuales pueden no admitir una anidación de hasta 32 niveles.
Sub-Consultas que producen valores escalares:
Un valor escalar puedeser entendido como un valor numérico, aunque también se consideran escalares los caracteres o las cadenas de caracteres (considerando éstas como un tipo de datos elemental, no como un vector de caracteres).
Una sub consulta que obtiene exactamente un valor de una columna de una fila es también llamada sub consulta escalar. El valor de una expresión en una sub consulta escalar es el valor delelemento de la lista seleccionado de la sub consulta.
Ejemplo: Empleados que ganan más que el promedio de salarios pagados en el depto 20.

Subconsultas que producen un valor escalar en la parte más interna.

SELECT nombre, salario
FROM empleado
WHERE salario > ( select AVG(salario)
FROM empleado
WHERE dpto = 20 );

Puedo utilizar operadores paracomparar escalares.
Ejemplo: =, > , < , etc.

Condiciones que involucran relaciones:
ANY. Chequean si alguna fila de la lista resultado de una subconsulta se encuentra el valor especificado en la condición. Compara un valor escalar con los valores de un campo y devuelven "true" si la comparación con cada valor de la lista de la subconsulta es verdadera, sino "false". El tipo de datos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Avanzado De Base De Datos
  • Topicos avanzados de base de datos
  • Resumen Bases de Datos Avanzadas
  • Practicas Bases De Datos Avanzadas
  • Abstraccion de bases de datos avanzadas
  • Programacion Avanzada: Bases De Datos
  • Topicos avanzados de base de datos
  • bases de datos Avanzadas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS