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.

Slides:



Advertisements
Presentaciones similares
SQL.
Advertisements

Base de Datos II.
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
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.
Repaso DBD!!! (Es ahora o nunca)
09/02/2014Curso Bases de Datos1 Ejemplos Álgebra Relacional.
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:
Teórico: Structured Query Language
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Lenguaje de consulta de Hibernate
IBD Clase 15.
S.Q.L. (Lenguaje de Consulta Estructurada)
Características Objeto Relacionales en Oracle
E.1 Obtener los detalles completos de todos los proyectos.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
SQL.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
“Optimización de sentencias MySQL” jueves 26 de septiembre de 2013.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Facultad de Tecnología Informática
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
COMANDOS SQL.
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,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
SELECT [DISTINCT] { * | tabla.col [, tabla.col ] } FROM tabla [, tabla ] [ WHERE condición_búsqueda ] [GROUP BY tabla.col [, tabla.col ] [HAVING condición_para_el_grupo.
Lenguaje Estructurado de Consultas
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
Consultas SQL (Base de Datos)
BASES de DATOS – S. Q. L.. BASES de DATOS – S. Q. L. -Tablas Alumnos: Figuran los datos de referencia de los alumnos Departamentos: Van los datos de los.
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
LENGUAJE SQL.
Bases de Datos Sql.
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.
LENGUAJE ESTRUCTURADO DE CONSULTAS
4.1 ACTUALIZACIÓN DE UN ÚNICO REGISTRO. UPDATE p SET color = ‘amarillo’ peso = peso + 5 ciudad = NULL WHERE pn = ‘P2’; Cambiar el color de la parte ‘P2’
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,
© 2007 Fundamentos de Bases de Datos L. Gómez1 Fundamentos de Bases de Datos El lenguaje estándar para acceso y manipulación de Bases de Datos: Structured.
Funciones de agrupamiento y JOIN de Tablas
 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.
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.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
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.
Copyright  Oracle Corporation, All rights reserved. 2 Restricción y ordenación de datos.
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.
DML Transact SQL Sesión V Consultando múltiples tablas.
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.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL Lenguaje de Consulta Estructurado
Structure Query Languaje
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Transcripción de la presentación:

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 s

RECUPERACIÓN SIMPLE. SELECT pn FROM sp; Obtener el código de parte de cada venta

RECUPERACIÓN SIMPLE. SELECT DISTINCT pn FROM sp; Obtener el código de cada parte suministrada

RECUPERACIÓN SIMPLE. SELECT sn, snombre, situacion, ciudad FROM s;../.. SELECT * FROM s; Obtener los detalles completos de todos los suministradores.

RECUPERACIÓN CUALIFICADA. SELECT sn FROM s WHERE ciudad=‘Las Palmas’ AND situacion>20; Obtener el código de los suministradores de Las Palmas con situación mayor que 20.

RECUPERACIÓN CON ORDENACIÓN. SELECT sn, situacion FROM s WHERE ciudad=‘Las Palmas’ ORDER BY situacion DESC; Obtener el código y la situación de los suministradores de Las Palmas en orden descendente de situación.

RECUPERACIÓN DESDE MÁS DE UNA TABLA. SELECT DISTINCT pn, ciudad FROM sp, s WHERE sp.sn=s.sn; Obtener, para cada parte suministrada, el código de parte y los nombres de las ciudades que suministran la parte.

RECUPERACIÓN IMPLICANDO EL JOIN DE UNA TABLA CONSIGO MISMA. SELECT sX.sn, sY.sn FROM s sX, s sY WHERE sX.ciudad=sY.ciudad AND sX.sn<sY.sn; Obtener todos los pares de códigos de suministradores de forma que dos de ellos esten localizados en la misma ciudad.

RECUPERACIÓN USANDO ANY. SELECT DISTINCT snombre FROM s, sp WHERE s.sn=sp.sn AND sp.pn=‘P2’;../.. SELECT snombre FROM s WHERE sn = ANY (SELECT sn FROM sp WHERE pn=‘P2’); Obtener los nombres de los suministradores que suministran la parte ‘P2’.

RECUPERACIÓN USANDO <ANY. SELECT sn FROM s WHERE situacion < ANY (SELECT situacion FROM s); Obtener los códigos de los suministradores que tengan un valor de situación menor que el máximo valor de situación de la tabla s.

RECUPERACIÓN USANDO IN. Obtener los nombres de los suministradores que suministran la parte ‘P2’. SELECT snombre FROM s WHERE sn IN (SELECT sn FROM sp WHERE pn=‘P2’); SELECT DISTINCT snombre FROM s, sp WHERE s.sn=sp.sn AND sp.pn=‘P2’;../..

Obtener los nombres de los suministradores que suministran, al menos, una parte roja. SELECT snombre FROM s WHERE sn IN (SELECT sn FROM sp WHERE pn IN (SELECT pn FROM p WHERE color=‘rojo’)); RECUPERACIÓN CON MULTIPLES NIVELES DE ANIDAMIENTO.

RECUPERACIÓN CON SUBQUERY, CON REFERENCIA ENTRE BLOQUES. SELECT snombre FROM s WHERE ‘P2’ IN (SELECT pn FROM sp WHERE sn=s.sn); Obtener los nombres de los suministradores que suministran la parte ‘P2’. SELECT DISTINCT snombre FROM s, sp WHERE s.sn=sp.sn AND sp.pn=‘P2’;../.. SELECT snombre FROM s WHERE sn IN (SELECT sn FROM sp WHERE pn=‘P2’);../..

RECUPERACIÓN CON SUBQUERY, CON LA MISMA TABLA IMPLICADA EN AMBOS BLOQUES. SELECT DISTINCT sn FROM sp WHERE pn IN (SELECT pn FROM sp WHERE sn=‘S2’); Obtener los códigos de los suministradores que suministren al menos una parte suministrada por ‘S2’.

RECUPERACIÓN CON SUBQUERY, CON REFERENCIA ENTRE BLOQUES Y LA MISMA TABLA IMPLICADA EN AMBOS BLOQUES. SELECT DISTINCT pn FROM sp spX WHERE pn IN (SELECT pn FROM sp WHERE sn <> spX.sn); Obtener los códigos de las partes suministradas por mas de un suministrador.

RECUPERACIÓN USANDO ALL. SELECT snombre FROM s WHERE ‘P2’ <> ALL (SELECT pn FROM sp WHERE sn=s.sn); Obtener los nombres de los suministradores que NO suministran la parte ‘P2’.

RECUPERACIÓN CON SUBQUERY Y OPERADOR DE COMPARACIÓN SIN CUALIFICAR. SELECT sn FROM s WHERE ciudad = (SELECT ciudad FROM s WHERE sn=‘S1’); Obtener los códigos de los suministradores que están en la misma ciudad que el suministrador con código ‘S1’.

RECUPERACIÓN USANDO EXISTS. SELECT snombre FROM s WHERE ‘P2’ IN (SELECT pn FROM sp WHERE sn=s.sn);../.. Obtener los nombres de los suministradores que suministran la parte ‘P2’. SELECT DISTINCT snombre FROM s, sp WHERE s.sn=sp.sn AND sp.pn=‘P2’;../.. SELECT snombre FROM s WHERE sn IN (SELECT sn FROM sp WHERE pn=‘P2’);../.. SELECT snombre FROM s WHERE EXISTS (SELECT * FROM sp WHERE sn=s.sn AND pn=‘P2’);

RECUPERACIÓN USANDO NOT EXISTS. SELECT snombre FROM s WHERE ‘P2’ <> ALL (SELECT pn FROM sp WHERE sn=s.sn);../.. Obtener los nombres de los suministradores que NO suministran la parte ‘P2’. SELECT snombre FROM s WHERE NOT EXISTS (SELECT * FROM sp WHERE sn=s.sn AND pn=‘P2’);

RECUPERACIÓN USANDO NOT EXISTS. SELECT snombre FROM s WHERE NOT EXISTS (SELECT * FROM p WHERE NOT EXISTS (SELECT * FROM sp WHERE sn = s.sn AND pn=p.pn)); Obtener los nombres de los suministradores que suministran todas las partes.

RECUPERACION USANDO NOT EXISTS. (esta solución pasaría por la creación previa de una tabla ‘temp’, en la que sólo estarían los códigos de las partes suministradas por ‘S2’) SELECT DISTINCT sn FROM sp spX WHERE NOT EXISTS (SELECT * FROM temp WHERE NOT EXISTS (SELECT * FROM sp WHERE sn=spX.sn AND pn=temp.pn));..\.. Obtener los códigos de los suministradores que suministran al menos todas las partes suministradas por el suministrador con código ‘S2’. SELECT DISTINCT sn FROM sp spX WHERE NOT EXISTS (SELECT * FROM sp spY WHERE sn=‘S2’ AND NOT EXISTS (SELECT * FROM sp WHERE sn=spX.sn AND pn=spY.pn));

RECUPERACION USANDO UNION. SELECT pn FROM p WHERE peso > 18 UNION SELECT pn FROM sp WHERE sn=‘S2’; Obtener los códigos de las partes que o bien pesan mas de 18 kilos o bien son suministradas por ‘S2’ (o ambas cosas a la vez).

RECUPERACION DE VALORES CALCULADOS. SELECT pn, peso*1000 FROM p; Obtener los códigos de parte y el peso en gramos de cada una de las partes. Los pesos de la tabla p estan en kilogramos.

RECUPERACION IMPLICANDO NULL. SELECT sn FROM s WHERE situacion > 30; Obtener los códigos de los suministradores con un valor de situación mayor de 30.

RECUPERACION IMPLICANDO NULL. SELECT sn FROM s WHERE situacion > 30 OR situacion IS NULL; Obtener los códigos de los suministradores con un valor de situación mayor de 30 o bien nulo.

FUNCION COUNT EN LA CLAUSULA SELECT. SELECT COUNT (*) FROM s; Obtener el numero total de suministradores.

FUNCION COUNT EN LA CLAUSULA SELECT. SELECT COUNT (DISTINCT sn) FROM sp; Obtener el numero total de suministradores que suministren realmente alguna parte.

FUNCION COUNT EN LA CLAUSULA SELECT CON UN PREDICADO. SELECT COUNT (*) FROM sp WHERE pn=‘P2’; Obtener el numero de ventas de la parte ‘P2’.

FUNCION SUM EN LA CLAUSULA SELECT CON UN PREDICADO. SELECT SUM(cantidad) FROM sp WHERE pn=‘P2’; Obtener la cantidad total suministrada de la parte ‘P2’.

FUNCION MAX EN UN SUBQUERY. SELECT sn FROM s WHERE situacion < (SELECT MAX(situacion) FROM s); Obtener los códigos de los suministradores con situación menor que el máximo valor de situación de la tabla s.

USO DE GROUP BY. SELECT pn, SUM(cantidad) FROM sp GROUP BY pn; Obtener para cada parte suministrada el código de parte y el total de la cantidad suministrada.

USO DE GROUP BY CON HAVING. SELECT DISTINCT pn FROM sp spX WHERE pn IN (SELECT pn FROM sp WHERE sn <> spX.sn);../.. Obtener los códigos de las partes suministradas por mas de un suministrador. SELECT pn FROM sp GROUP BY pn HAVING COUNT (*) > 1;

EJEMPLO RESUMEN. SELECT pn, MAX(cantidad) FROM sp WHERE cantidad > 200 GROUP BY pn HAVING SUM(cantidad) > 300 ORDER BY 2, pn DESC; Obtener el código de parte y la cantidad maxima suministrada de esa parte para todas las partes tales que la cantidad suministrada es mayor a 300 (excluyendo del total las ventas cuya cantidad sea menor o igual a 200), ordenando el resultado en orden descendente del código de parte dentro del orden ascendente de la cantidad maxima