Ing. Francisco Rodríguez

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

integridad referencial
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:
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
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.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
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.
Subconsultas Avanzadas
Componentes sintácticos
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Bases de datos con MYSQL
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
 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.
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.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
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.
SQL: DDL.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
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.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Saregune CC 2009 SQL Introducción. base de datos Una estructura ordenada de información.
PORTAFOLIO DE EVIDENCIAS DE PSGD-02.. PRO PROGRAMA DE ESTUDIO PSGB-02 UNIDAD DE APRENDIZAJE 1: PROGRAMACION PARA EL MANEJO DE BASE DE DATOS.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Structured Query Language
Lenguaje de manipulación de datos
ESTRUCTURAS CONDICIONALES
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
Olimpiadas Chilenas de Informática - Formación
Sesión IV Consultando múltiples tablas
CONSULTAS SQL POSTGRES.
Structure Query Languaje
Álgebra relacional.
SQL Lenguaje de Consulta Estructurado
Orígenes Funciones Condicionales
Lenguaje de consulta estructurado
Structure Query Languaje
4.- Sentencia SELECT simple
Ing. Francisco Rodríguez
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
LENGUAJES DE BASES DE DATOS: SQL
Ing. Francisco Rodríguez
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
SQL.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
Transcripción de la presentación:

Ing. Francisco Rodríguez UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados BASE DATOS Internet Requerimientos Docente: Ing. Francisco Rodríguez

El Lenguaje Estándar SQL Base de Datos Tema 7: El Lenguaje Estándar SQL SubConsultas

¿Que es una Subconsulta? Una subconsulta es una sentencia SELECT embebida en una cláusula de otra sentencia SQL. consulta principal Sintaxis del Select anidado SELECT... FROM... WHERE... subconsulta ( SELECT... FROM... WHERE... )

Subconsultas: Sintaxis SELECT lista_Campos FROM nom_tabla WHERE expresión operador operador (SELECT lista_campos FROM nom_tabla)

Tipos de Subconsultas Subconsultas de fila simple Subconsultas de fila multiple

Reglas de Subconsultas Una subconsulta debe estar encerrada entre paréntesis. Una subconsulta debe aparecer al lado derecho del operador. Las subconsultas no pueden contener una clausula OrderBy.

Subconsultas de fila simple ¿Como son procesadas las Subconsultas Anidadas? La sentencia SELECT Anidada es ejecutada primero. El Resultado es pasado a la Consulta Principal. Problema Mostrar apellidos y cargos de los empleados del departamento donde trabaja el sr Borea SELECT dept_id FROM Empleado WHERE apellido='Borea' SELECT apellido, cargo FROM Empleado WHERE dept_id =

Solución integrada SELECT apellido, cargo FROM Empleado WHERE dept_id = (SELECT dept_id FROM Empleado WHERE apellido='Borea‘)

Otro problema Mostrar el apellido, cargo y salario de todos los empleados que ganen menos del promedio SELECT apellido, cargo,salario FROM Empleado WHERE salario < (SELECT AVG(salario) FROM Empleado)

Subconsultas de fila múltiple Si Usted escribe una subconsulta que retorne más de una fila y utiliza un solo valor de comparación, entonces cometerá un error. SELECT apellido, nombre, cargo FROM Empleado WHERE dept_id = (Select dept_id FROM Departamento where nombredpto=“Finanzas’ or region_id=‘2’ Obtener apellido, nombre y cargo de los empleados que están en el departamento de Finanzas o en la región 2 Error !!!

Subconsultas de Fila Múltiple. Ejemplo La subconsulta de fila múltiple retorna varias filas. ‡Usted debe usar un operador de fila múltiple en la cláusulaWHERE, por ejemplo el operador IN. SELECT apellido, nombre, cargo FROM Empleado WHERE dept_id IN (Select dept_id FROM Departamento where nombredpto=“Finanzas’ or region_id=‘2’

Subconsultas de Fila Múltiple. Ejemplo 2 Mostrar el apellido, código de departamento y cargo de todos los empleados asignados a la regiones 1 o 2 SELECT apellido, dept_id, cargo FROM Empleado WHERE dept_id IN ( SELECT dept_id FROM Departamento where region_id IN (1,2))

Subconsultas de Fila Múltiple. Ejemplo 3 Mostrar el primer nombre y el apellido de todos los empleados con un sueldo por encima del promedio y que trabajen con cualquier empleado cuyo apellido contenga una ‘T’ SELECT nombre,apellido FROM Empleado WHERE salario > (SELECT avg(salario) AND dept_id IN (SELECT dept_id FROM Empleado where UPPER(apellido) LIKE ‘%T%’)

Cláusula HAVING con Subconsultas Usted también puede usar subconsultas en la cláusula HAVING. El Servidor SqlServer primero ejecuta las subconsultas. ‡ ‡El Servidor retorna los resultados en la consulta principal de la cláusula HAVING.

Ejercicio Mostrar todos los departamentos ( código y sueldo promedio) que tengan un sueldo promedio mayor que los del departamento 32 SELECT dept_id, AVG(salario) FROM Empleado GROUP BY dept_id HAV ING AVG(salario) > ( SELECT AVG(salario) FROM Empleado WHERE dept_id = 32)

Ejercicio Propuesto Dados los esquemas de relación: Persona(DNI, Nombre, Apellidos, Sexo, Teléfono, CiudadNac, FechaNac) Trabaja(DNI, IdEmpresa, fechainicio, Sueldo, Ciudad, DNIJefe) Empresa(IdEmpresa, NombEmp) Se solicita: 1. Listar las personas femeninas limeñas que no trabajan 2. Listar nombre y apellidos de los empleados que ganan más que la media de su empresa. 3. Incrementar en 10% el sueldo de las personas que sean mujeres..

Ejercicio Propuesto Se solicita: 4. Listar los empleados que ganan más que el sueldo medio de Trujillo. 5. Listar nombre y apellidos de las personas de Trujillo que trabajan en más de dos empresas. 6. Listar nombre y apellidos de las personas que trabajan y que tiene la fecha de ingreso mas antigua. 7. Listar nombre y apellidos de las personas que sólo trabajan en una empresa y ganan más que la media de sueldos piuranos. 8. Listar el nombre de la empresa donde se da el sueldo máximo

FIN