Base de Datos II.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Repaso DBD!!! (Es ahora o nunca)
Curso de Microsoft® Access® 2010
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
Unidad IV Objetivo de la Unidad:
Herramientas Informáticas I
Aprendizaje de Microsoft® Access® 2010
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Consultas anidadas.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Matemática Ing. Alfonso Vicente, PMP
IBD Clase 15.
S.Q.L. (Lenguaje de Consulta Estructurada)
Tema: Las Consultas (y II) Tipos de uniones
Estructuras de control
E.1 Obtener los detalles completos de todos los proyectos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Subconsultas Avanzadas
Integrantes: Peter velazques Andres heredia Juan Mendez
Facultad de Tecnología Informática
Componentes sintácticos
ESTRUCTURA DE DATOS ESD-243
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Algebra Relacional Ing. Fabián Ruano.
Algebra Relacional.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
Introducción a la programación
Consultas SQL (Base de Datos)
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
ENCUENTRO 3 Presentación de la sintaxis de las sentencias ALTER Table, DELETE, y UPDATE. Consultas combinadas. Vistas. Aplicación de las sentencias vistas.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
POR: María mercedes López González
Tipos de Datos.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Estructuras de Decisión
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Ecuaciones y Sistemas de Ecuaciones Lineales
FUNDAMENTOS INFORMÁTICOS
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
Unidad 6. Tema 4. Lenguaje de consultas SQL
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
Introducción a DAX, problema vs solución
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
DLM Transact SQL Sesión II Recuperación de información.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Orígenes Funciones Condicionales
Transcripción de la presentación:

Base de Datos II

Consulta de orden superior Base de Datos II Consultas Anidadas Las consultas anidadas se estructuran definiendo una consulta dentro de otra El orden de ejecución está sujeta a la jerarquía y niveles de paréntesis select lista_de_campos from tabla a where ...condicion… ( select valor from tabla b ) Consulta de orden superior Subquery BDII

Base de Datos II Consultas Anidadas - Ejemplo select nro_factura, fecha, monto from facturas where monto in ( select max(monto) from facturas ) El compilador toma la sentencia Select y encuentra una subconsulta. Detiene la compilación de la primera Sentencia y sigue con la sentencia más interna de la sentencia Select Una vez finalizada la ejecución, se reemplazan la subconsulta con los valores obtenidos y recompila. Se procesa la consulta primaria como si tuviera constantes. BDII

Base de Datos II Consultas Correlacionadas Las consultas correlacionadas corresponden a un tipo de subconsulta donde una columna de la consulta principal es utilizada dentro de una consulta anidada A esta columna se la denomina referencia externa. La referencia externa puede relacionarse con cualquier consulta de un bloque superior, no necesariamente inmediato. select lista_de_campos from tabla a where campo (select valor from tabla b where a.campo<>b.campo) BDII

Base de Datos II Consultas Correlacionadas – Ejemplo select nro_tarjeta from tarjetas t where (select sum(monto) from resumen r where r.nro_tarjeta = t.nro_tarjeta and datepart(yy,fecha) = 2003 ) > 10000 El compilador toma la sentencia Select y encuentra una subconsulta. Detiene la compilación de la primera Sentencia y trata de compilar la subconsulta más interna de la sentencia Select Condición BDII

Base de Datos II Consultas Correlacionadas – Ejemplo (Cont…) Determina que para su ejecución necesita un valor existente en la consulta de nivel superior (referencia externa) Obtiene el primer valor de la consulta de nivel superior (valor de la referencia externa) Reintenta la ejecución de la subconsulta con el valor de la referencia externa como constante. El resultado de la subconsulta se reemplaza en la consulta de nivel superior como constantes y se evalúa el predicado para el registro proveedor del valor de la referencia externa. Si el predicado es verdadero, pertenece al resultado. BDII

Base de Datos II Operadores de Conjunto - ANY El operador ANY se combina con cualquier operador relacional ( = > < >= <= <>) para comparar el valor de prueba con cada uno de los valores resultantes de la consulta. Si cualquiera de las comparaciones parciales es verdadera la expresión ANY se evalúa como verdadera. Si la expresión es un valor Null la condición se evalúa como Indeterminada. Si la consulta no devuelve ningún valor la condición se evalúa como falsa BDII

Base de Datos II Operadores de Conjunto - ALL El operador ALL se combina con cualquier operador relacional ( = > < >= <= <>) para comparar el valor de prueba con cada uno de los valores resultantes de la consulta. Si todas de las comparaciones parciales son verdaderas la expresión ALL se evalúa como verdadera. Si la expresión es un valor Null la condición se evalúa como Indeterminada. Si la consulta no devuelve ningún valor la condición se evalúa como falsa BDII

Base de Datos II Operadores de Conjunto – ALL – Ejemplo select jugador from jugadores j where fecha_nac >= ALL (select fecha_nac from jugadores j1 where j1.id_club=j.id_club) select sucursal from sucursales s where (select avg(monto) from ventas) < ALL (select monto from ventas v where v.cod_sucursal = s.cod_sucursal) BDII

Base de Datos II Solución a un problema especial. Determinar los 3 números de socio más grandes (asumiendo que serán los tres socios más nuevos) select nro_socio from socios s where 3 > ( select count(*) from socios s1 where s.nro_socio < s1.nro_socio ) BDII