Introducción a SQL 07/11/2014. Introducción a SQL



Documentos relacionados
Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Introducción a SQL (DDL)

MANUAL BÁSICO DEL LENGUAJE SQL

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Introducción a las Bases de Datos y al Modelo Relacional

Introducción a SQL (DML)

Oracle Database y Oracle SQL Developer

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

Introducción a SQL 14/11/2012. Introducción a SQL

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

Conceptos Avanzados de Programación en Internet

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

SQL: Lenguaje de Interrogación Estructurado

El Modelo Relacional de Bases de Datos

Está basado en el álgebra y en el cálculo relacional.

SQL. Structured Query Language

Oracle Express y Toad for Oracle

Bases de Datos 1. Teórico: Structured Query Language

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL

Modulo I: Introducción Gestores de Bases De Datos

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo

APÉNDICE D. INTRODUCCIÓN A SQL

FUNDAMENTOS ORACLE 12C

Bases de Datos Geográficos

Bases de Datos 2. Teórico

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio.

Bases de Datos: Structured Query Language (SQL)

Oracle Database 10g: Introducción a SQL

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

ÍNDICE INTRODUCCIÓN...17

Características del lenguaje SQL

Oracle Database: Conceptos Básicos de SQL y PL/SQL

Unidad. Lenguaje SQL. (Structured Query Language)

Base de Datos Oracle 10g: Introducción a SQL

SQL Básico. José Muñoz Jimeno Febrero 2015

EJEMPLOS PRÁCTICOS SQL

Diseña y Administra Bases de Datos Guía de Estudio

Oracle Database 12c SQL and PLSQL Fundamentals

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES. Transparencias

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Consultas Complejas:

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Lenguaje de manipulación de datos

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14

SQL. Orígenes y Evolución

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

Temario. Índices simples Árboles B Hashing

Oracle Fundamentos. Programa de Estudio.

Tema 4. DML (Parte I)

Operadores. Además se pueden emplear en sentencias SET.

CC BASES DE DATOS OTOÑO 2018

Bases de datos 1. Teórico: Modelo Relacional

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

TEMA 4.. CONSULTA DE DATOS I.

Diseño de bases de datos

SQL. Carlos A. Olarte BDI

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

1. DML. Las consultas de resumen

ÍNDICE PRIMERA PARTE... 17

Recuperar datos de filas y columnas de las tablas con la Ejecutar sentencias de manipulación de datos (DML) para a Buscar datos mediante subconsultas

ÍNDICE INTRODUCCIÓN...13

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

Fundamentos de Bases de Datos. Práctica 8.

Oracle Database y Oracle SQL Developer

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal

Manejo de Tablas y Llaves Foráneas

Capítulo 1. Instalación de MySQL y su software complementario... 1

Insertar Datos en Tablas

INTRODUCCION A SQL CARACTERÍSTICAS DEL LENGUAJE ESTRUCTURADO DE CONSULTA SQL COMPONENTES DEL SQL

SQL Los fundamentos del lenguaje

Transact-SQL. Declaraciones del Data Control Language (DCL) que se utilizan para determinar quién ve o modifica los datos.

GESTORES GESTORES DE BASES DE DATOS

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Operador Restricción

Tema 5. Lenguaje de Definición de Datos

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

RESUMEN DEL LENGUAJE SQL

CURSO DE SQL SERVER 2005

Diseño Lógico Específico. Diseño Lógico Tema 13

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Transcripción:

07/11/2014 Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2014 Objetivos de este tema (I) Saber qué es SQL. Conocer los orígenes y evolución de SQL. Utilizar SQL para: Dotar de persistencia a las estructuras del conceptual. Definir restricciones de integridad asociadas a la creación de tablas a partir de los requisitos. Añadir, actualizar y eliminar registros en las tablas creadas en correspondencia con los objetos y enlaces del conceptual. noviembre 2014 Introducción a la Ingeniería del Software y a los Sistemas de Información 1 IISSI 1

Laboratorio cif nombre dirección almacenaproductosen? * Almacén nombre dirección publica * fecha Catálogo LíneaDeCatálogo preciomenosdecien preciomásdecien * * referencia 1 Producto código nombre descripción 07/11/2014 Objetivos de este tema (II) Utilizar SQL para: Definición de consultas sencillas asociadas al nivel operacional de un sistema de información. Definición de consultas agrupadas y con totales para los niveles táctico y estratégico de un sistema de información. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 2 Trazabilidad de A partir del conceptual se puede obtener un relacional que se implementa posteriormente en SQL para obtener el esquema de la base de. Requisitos restricciones Modelo conceptual MCMR MR Modelo relacional MR SQL create table orders ( order_id number, order_dt date, cust_id referencescustomer constraintpk_orders(order_id) ). Código SQL noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 3 IISSI 2

07/11/2014 Qué es SQL? SQL (Structured Query Language) es el lenguaje estándarpara definir, manipular y consultar bases de relacionales. Puede ser utilizado en lenguajes de programación de propósito general como Java o bien en lenguajes específicos del fabricante (p.ej. PL/SQL en Oracle, Transact SQL en MS-SQL Server). Se pueden distinguir dos tipos de sentencias: DDL(Data DefinitionLanguage): gestión del esquema de la base de (creación, modificación y borrado de tablas, claves, etc.). DML(Data ManipulationLanguage): gestión de los (inserción, actualización, borrado y consulta de ). noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4 Qué es SQL? noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 5 IISSI 3

07/11/2014 Año Nombre Alias Comentarios 1986 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por ISO en 1987. 1989 SQL-89 Pocas modificaciones 1992 SQL-92 SQL2 Importantes modificaciones 1999 SQL:1999 SQL3 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos. 2003 SQL:2003 Introduce características de XML, junto a la estandarizyación de objetos sequence y los campos autonuméricos SQL Entry level 2006 SQL:2006 Define la manera en la cual SQL se puede utilizar conjuntamente con XML 2008 SQL:2008 Modificaciones de ORDER BY, incluye disparadores tipo INSTEAD OF... noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 6 Modelo Conceptual (Diagrama de clases) class Departamentos esjefede {fechas: la fecha inicial no puede ser superior a la fecha final.} esjefe 0..1 nombre salario fechainicial fechafinal comision {nombre empleado: el nombre del empleado es único en la base de y no puede ser nulo.} Empleado {comisión: la comisión es un valor entre 0 y 1.} 0..* trabajaen 0..1 Departamento nombredep localidad {departamento en localidad: la combinación depertamento y localidad no se puede repetir.} tienejefe 0..* noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 7 IISSI 4

07/11/2014 Modelo Relacional (Diagrama relacional) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8 Transformación del MR a Se creará una tabla por cada relación del relacional. Será necesario la definición de claves primarias y ajenas. El resto de restricciones se definen a nivel de tabla mediante: CHECK <condición>. Limita los valores a insertar. UNIQUE. Para asegurar que no se repiten valores. Not Null. No admite nulos. En caso de restricciones que no se puedan definir mediante CHECK o bien que afecten a más de una tabla no será posible la definición a nivel de tabla. Cuando el SGBD sea Oracle la definición de dichas restricciones será mediante triggers escritos en PL/SQL. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 9 IISSI 5

07/11/2014 Restricciones a nivel de tabla Not Null. No admite valores nulos. Unique. Sólo admite valores únicos. Default. Valor por defecto. Primary Key. Clave primaria (integridad de la entidad). Check. Definición de reglas Todo valor que se introduzca en la columna debe cumplir la condición. Admite las mismas expresiones que una cláusula WHERE. Foreign Key. Restricciones de integridad referencial. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10 Creación de tablas Claves primarias Dos posibles formas de definir PK. Notación para PK formada por más de un atributo noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 11 IISSI 6

07/11/2014 Creación de tablas Not null, unique, check noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12 Creación de tablas Not null, unique, check Constraint restricción permite darle nombre a la restricción. Por defecto, Oracle le signa SY_Cn, siendo n un entero. En caso de que le demos nombre será más fácil identificar de que restricción se trata cuando se produzca el mensaje de error. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 13 IISSI 7

07/11/2014 Creación de tablas Claves ajenas noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 14 Creación de tablas Claves ajenas en la tabla EMPLEADOS Integridad Referencial Cada fila de empleados tiene un valor de OID_D que es null ó bien referencia una fila de la tabla departamentos Cada fila de empleados tiene un valor de jefe que es null ó bien referencia una fila de la misma tabla Qué ocurre cuando se actualiza el elemento referenciado mediante la FK? Se borra o modifica el OID_D referenciado (de la tabla departamentos) Se borra o modifica el OID_E referenciado (de la tabla empleados) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 15 IISSI 8

07/11/2014 Creación de tablas Filas referenciadas Filas referenciadas Qué ocurre si en la tabla departamentos se borra el departamento 1 o se modifica el OID_D? Qué ocurre si en la tabla empleados se borra el empleado 2 o se modifica el OID_E? noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16 Opciones de clave ajena Para preservar la integridad referencial, al definir la clave ajena se pueden especificar las acciones a efectuar: Cuando se borra (ON DELETE) Cuando se modifica (ON UPDATE) la FK en las filas referenciadas. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 17 IISSI 9

07/11/2014 Opciones de clave ajena ON DELETE RESTRICT. No se permite borrar una fila que sea referenciada por otras. CASCADE. Si se borra la fila referenciada, se borran las filas que la referencian. Esta es la opción que se especifica al definir la clave ajena cuando se trate de una composición ej. en facturas y líneas de factura. En líneas de factura se define la clave ajena sobre facturas de forma que si se borra una factura en cascada se borran las líneas de factura. No se recomienda especificar esta opción en el resto de los casos ya que si hay varios borrados en cascada se puede perder gran parte de la base de. SET NULL. Si se borra la fila referenciada, en las filas que referencian el valor de la clave ajena se establece a NULL. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18 Opciones de clave ajena ON UPDATE RESTRICT. No se permite modificar el valor de la clave ajena en la fila referenciada. CASCADE. Si se modifica el valor de la clave ajena en la fila referenciada, se modifica al mismo valor en las filas que la referencian. SET NULL. Si se modifica el valor de la clave ajena en la fila referenciada, el valor en las filas que la referencian se establece a NULL. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 19 IISSI 10

07/11/2014 Opciones de clave ajena en Oracle 9i. ON DELETE RESTRICT ON UPDATE RESTRICT ON DELETE CASCADE ON DELETE SET NULL Opciones por defecto noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20 Opciones de clave ajena Por defecto: ON DELETE RESTRICT: No se permite borrar un departamento que tenga empleados. ON UPDATE RESTRICT: No se permite modificar el OID_D de un departamento que tenga empleados. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 21 IISSI 11

07/11/2014 Opciones de clave ajena ON DELETE SET NULL: Si se borra un empleado, en los empleados de los que es jefe aparecerá null en el campo jefe. Por defecto: ON UPDATE RESTRICT No se permite modificar el OID_E de los empleados que tengan empleados subordinados. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22 Insert Una vez creadas las tablas con sus restricciones de integridad (intensión), se insertan las filas (extensión). Especifica los atributos cuyos valores se van a insertar No se especifican atributos. Es el orden que tienen en la tabla. Hay que darle valor a todos los atributos noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 23 IISSI 12

07/11/2014 Update: Modifica Delete: Borra filas Especifica la columna a modificar y el nuevo valor. Selecciona las filas afectadas (modificar, borrar..) En lugar de borrar, es más usual marcar los registros como borrados o pasarlos a una tabla de históricos y así pueden ser recuperados por ej. con fines estadísticos. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 24 Select Permite seleccionar de la base de. SELECT< lista de columnas > FROM < T1, T2,..,Tn > WHERE < condición > noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 25 IISSI 13

07/11/2014 Select noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 26 Distinct Distinct elimina filas duplicadas noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 27 IISSI 14

07/11/2014 La cláusula WHERE puede estar formada por: Una combinación de comparaciones booleanas con los operadores AND, OR y NOT Operador EXISTS Operador IN Operadores ALL, ANY o SOME Between Unique Top (no soportado en Oracle 9i, donde hay que utilizar el atributo rownum que tienen las tablas) Is null Like noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 28 Between Selecc ona valores en un rango. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 29 IISSI 15

07/11/2014 IN Permite comparar un valor individual v (un nombre de atributo) con un conjunto de valores V (generalmente una consulta anidada). Devuelve TRUE si v es uno de los elementos de V. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 30 Subcadenas (Like) Para comparar cadenas de caracteres se utiliza el operador de comparación Like. Las cadenas parciales se especifican mediante los caracteres reservados % y _. % representa cualquier cadena de caracteres _ representa un único caracter noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 31 IISSI 16

07/11/2014 Order by Ordena por departamento descendente y a igual departamento por nombre del empleado alfabético noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 32 Consultas de El producto cartesina devuelve una nueva relación con todas las posibles combinaciones entre las tuplas de las relaciones involucradas. a b c SELECT * FROM A, B; x y a x a y b x b y c x c y noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 33 IISSI 17

07/11/2014 Producto cartesiano Empleados (5 filas) Departamentos (3 filas) 15 (3x5) filas noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 34 Producto cartesiano con condición Empleados (5 filas) Departamentos (3 filas) Renombrado 4 filas. Las filas que no enlazan (no tienen igual oid_d) no aparecen noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 35 IISSI 18

07/11/2014 Natural join Iguala los atributos que se llaman igual y los presenta solo una vez. Equivalentes noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 36 LEFT JOIN Aparecen las filas que enlazan (igual oid_d) y los empleados sin departamento (oid_d null) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 37 IISSI 19

07/11/2014 RIGHT JOIN Aparecen las filas que enlazan (igual oid_d) y losdepartamentos sin empleados noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 38 FULL JOIN Aparecen todos los empleados y departamentos noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 39 IISSI 20

07/11/2014 Union, intersect, except (minus Oracle) Como resultado de los operadores conjuntistas, se obtiene un nuevo conjunto y por tanto sin duplicados. Las tablas operando tienen que ser compatibles (igual nº de columnas y las correspondientes del mismo tipo). noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 40 Exists????? Sirve para comprobar si el resultado de una consulta anidada contiene tuplas. Obtener los departamentos sin empleados. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 41 IISSI 21

07/11/2014 Exists????? Sirve para comprobar si el resultado de una consulta anidada contiene tuplas. Obtener los departamentos sin empleados. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 42 Consultas Están enfocadas a los niveles táctico y estratégico de un sistema de información. Presentan los agrupados a partir de los registros individuales que corresponden a las operaciones diarias noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 43 IISSI 22

07/11/2014 Funciones agregadas COUNT devuelve el número de filas o valores especificados en una consulta. SUM, MAX, MIN, AVG se aplican a un conjunto o multiconjunto de valores numéricos y devuelven respectivamente la suma, el valor máximo, el mínimo y el promedio de dichos valores. Estas funciones se pueden usar con la cláusula SELECT o con la cláusula HAVING. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 44 Funciones agregadas Número de empleados, salario mínimo, salario máximo, salario medio y salario total. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 45 IISSI 23

07/11/2014 Group by Agrupa las tuplas que tienen el mismo valor para ciertos atributos. Permite aplicar las funciones de agregación (sum, max, min, avg, count, etc.) a cada uno de dichos grupos. Los atributos de agrupación pueden aparecer en la cláusula SELECT. Es el equivalente al operador agregación de Álgebra Relacional noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 46 Group by Group By OID_D En la clausula select sólo pueden aparecer opcionalmente los atributos de agrupación y las funciones de agregación. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 47 IISSI 24

07/11/2014 Group by Número de empleados, salario mínimo, salario máximo, salario medio y salario total y por departamento. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 48 Group by SQL vs Agrupación AR En Algebra Relacional: noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 49 IISSI 25

07/11/2014 Having Especifica una condición sobre el grupo de tuplas asociado a cada valor de los atributos de agrupación (clases de equivalencia). Sólo los grupos que cumplan la condición entrarán en el resultado de la consulta. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 50 Having Obtener, para los departamentos que tengan más de un empleado, el código de departamento, número de empleados que tiene, salario máximo y salario medio. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 51 IISSI 26

07/11/2014 Having Having es equivalente a hacer una restricción después del groupby Alias, renombra count(*) noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 52 Group by SQL vs Agrupación AR En Algebra Relacional: noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 53 IISSI 27

07/11/2014 ANY, ALL Permite comparar un valor individual v (nombre de atributo) con un conjunto de valores V (consulta anidada). Obtener los empleados con salario mayor que el salario medio en todos los departamento. noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 54 Ejercicios Departamento con más empleados. Equivalentes noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 55 IISSI 28

07/11/2014 Comentarios, sugerencias, octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 56 Historia de esta presentación Primera versión a partir de material previo: junio 2011 (Mayte Gómez). Revisión final y simplificación: octubre 2011 (Amador Durán). Retoques menores: octubre 2012 (Amador Durán). Reducción y adaptación a ejemplo: noviembre 2013 (Mayte Gómez). Cambios de contenido y ejemplos: octubre 2014 (Margarita Cruz). octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 57 IISSI 29