CONSULTAS AVANZADAS EN BASES DE DATOS
cesardm123456Ensayo21 de Julio de 2021
671 Palabras (3 Páginas)210 Visitas
[pic 1]
CONSULTAS AVANZADAS EN BASES DE DATOS
Profesor: Estudiante:
Humner Lenis V-28.576.171 Moy César
Informática
Sección 02 Turno Nocturno
Barcelona, julio de 2021
CONSULTAS AVANZADAS EN BASES DE DATOS
Consultas:
Las consultas son objetos que utilizaremos para visualizar parte de la información contenida en nuestras bases de datos desde una perspectiva más detallada 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.
Sub-consultas:
Una subconsulta, o una consulta dentro de una consulta, pueden ponerse dentro de la cláusula WHERE de una consulta. Esto produce una expansión de las capacidades de una clausula 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 se examinada por la consulta principal. En cierto sentido, la subconsulta es independiente de la consulta principal. Esta podría ejecutarse como una consulta propiamente dicha. Se dice que esta clase de subconsulta no está correlacionada con la consulta principal. Las consultas pudieran también estar correlacionadas.
Sub-Consultas que producen valores escalares:
Un valor escalar puede ser entendido como un valor numerico, aunque tamvien se consideran escalares los caracteres o las cadenas de caracteres (Considerando estas como un tipo de datos elemental, no como un vector de caracteres).
Una sub consulta que obitiene exactamente un valor de una columna de una fila es tambien llamada sub consulta escalar. El valor de una expresion en una sub consulta escalar es el valor del elemento de la lista seleccionado de la sub consulta.
Ejemplo:
Empleados que ganan mas que el promedio de salarios pados en el depto 20.
Condiciones que incolucran relaciones:
ANY: Chequean si alguna fila de la lista, resultado de una subconsulta se encentra el valor especificado en la condicion. Compara un valor escalar con los valores de un campo y devuelven “true” si la compraracion con cada valor de la lista de la subconsulta es verdadera, si no “false”. El tipo de datos que se comparan deben ser compatibles.
ALL: Tambien compara un valor escalar con una serie de valores. Chequea si todos los valores de la lista de la consulta externa se encuentran en la lista de valores devuelta por la consulta interna.
EXITS: Cuando anidamos sentencias SELECT, todos los operadores logicos son validos. En suma, se puede usar el operador EXISTS. Este operador es frecuentemente usado en sub consultas relacionales para rerificar cuando un valor recuperado por la consulta externa existe en el conjunto de resultados obtenidos por la consulta interna. Si la sub consulta obtiene al menos una fila, el operador obtiene el valor TRUE. Si el valor no existe, se obtiene el valor FALSE. Consecuentemente, NOT EXISTS verifica cuando un valor recuperado por la consulta externa no es parte del conjuto de resultados obtenidos por la consulta interna.
...