SlideShare a Scribd company logo
1 of 22
SQL: MANIPULACION DE DATOS Herramienta: Oracle
5.3.5 Subconsultas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5.3.5 Subconsultas ,[object Object],[object Object],[object Object],[object Object],[object Object]
5.3.6 ANY y ALL ,[object Object],[object Object],[object Object]
Las palabras clave exist y no exist estan diseñadas para utilizarlas unicamente dentro de una subconsulta. Estas palabras clave producen un simple resultado de tipo verdadero / falso. Exist es verdadera si y solo si existe una fila en la tabla de resultados y  Es falsa si la subconsulta devuelve una tabla de resultados vacia. No exist es la condicion opuesta a exist. Exist y no exist solo comprueban la existencia o no existencia de filas en la tabla de resultados de la subconsulta, la subconsulta puede tener cualquier numero columnas.
SELECT hotelname, city FROM hotel a WHERE EXISTS (select *  FROM room b WHERE a.hotelno = b.hotelno AND type = ‘doble'); MUESTRA TODOS LOS HOTELES DONDE EXISTE RESERVACIONES EN HABITACIONES DOBLES
SELECT notelname, city FROM hotel a WHERE NO EXISTS (select *  FROM room b WHERE a.hotelno = b.hotelno AND type = 'simple'); MUESTRA TODOS LOS HOTELES DONDE NO EXISTE RESERVACIONES EN HABITACIONES SIMPLES
En sql podemos utilizar las operaciones normales de conjuntos union, interseccion y diferencia para combinar los resultados de dos o mas consultas en una unica tabla de resultados. Union de dos tablas a y b, es una tabla que contiene todas las filas que estan incluidas en a, en b o en ambas. Intercepcion de dos tablas es una tabla que contiene todas las filas que son comunes tanto en a como en b. Diferencia de dos tablas es una tabla que contiene todas las filas que están contenidas en a pero no en b.
SELECT * FROM hotel WHERE (hotelno = 10001) UNION SELECT * FROM hotel WHERE (hotelno = 10003); Existen restricciones sobre las tablas que pueden combinarse mediante estas operaciones de conjuntos, siendo la mas importante aquella que explica que las tablas  deben ser compatibles respecto a la union Deben tener la misma estructura, esto implica que las dos tablas pueden contener el mismo numero de columnas y que sus correspondentes columnas deben tener el mismo tipo de dato y longitudes.
RESULTADO DE LA UNION DE LOS ELEMENTOS DE LA TABLA HOTEL
(SELECT hotelno FROM room WHERE (roomno = 20001) INTERSECT SELECT hotelno FROM booking WHERE (roomno = 20001); Al realizar la consulta utilizando intersect, se ejecutan las sentencias generando una tabla de resultados para la primera consulta y otra tabla a partir de la segunda consulta y luego creando una unica tabla de resultados compuesta por todas las filas que sean comunes a ambas tablas.
RESULTADO DE LA INTERCEPCION DE LOS ELEMENTOS DE LAS TABLAS ROOM Y BOOKING
SELECT DISTINCT hotelno FROM Hotel WHERE hotelno NOT IN (SELECT hotelno FROM Room WHERE type = 'Doble'); Al realizar la consulta utilizando except se produce una tabla de resultados a partir de la primera consutla y otra tabla de la segunda, luego se crea una tabla compuesta por las flas que aparecen en la primera tabla de resultados, pero no en la segunda
RESULTADO DE LA DISTINCION DEL NUMERO DE HOTEL EN DONDE EN CUARTOS DOBLES HAY RESERVACIONES Todos excepto estas condiciones
5.3.10 ACTUALIZACIONES  DE LA BASE DE DATOS
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],INSTRUCCIÓN INSERT
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],INSTRUCCIÓN UPDATE
[object Object],[object Object]
INSTRUCCIÓN DELETE ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]

More Related Content

What's hot

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulasGustavo Cortez
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL Jair Cruz
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005shavila
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónM.c. Omar Jasso
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLTotus Muertos
 

What's hot (20)

Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 

Similar to Manipulacion de Bases de Datos

Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla claseAlejandra Vera
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupoJONATHAN1254
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizajegviera
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizajegviera
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datosPathy1254
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datoscarmen305
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sqlamilcarsequen
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 

Similar to Manipulacion de Bases de Datos (20)

Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Sql1 multitablas
Sql1 multitablasSql1 multitablas
Sql1 multitablas
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 
Sql
SqlSql
Sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datos
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sql
 
Base de datos
Base de datosBase de datos
Base de datos
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 

More from Silvana Cecilia Vire

More from Silvana Cecilia Vire (10)

Análisis y visualización de OER contenidos en sitios OCW
Análisis y visualización de OER contenidos en sitios OCWAnálisis y visualización de OER contenidos en sitios OCW
Análisis y visualización de OER contenidos en sitios OCW
 
Como realizar un Buscador Semantico
Como realizar un Buscador SemanticoComo realizar un Buscador Semantico
Como realizar un Buscador Semantico
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Comprobacion de Paridad
Comprobacion de ParidadComprobacion de Paridad
Comprobacion de Paridad
 
Auditoria Oracle 10g
Auditoria Oracle 10gAuditoria Oracle 10g
Auditoria Oracle 10g
 
Ontologias con Bases de Datos
Ontologias con Bases de DatosOntologias con Bases de Datos
Ontologias con Bases de Datos
 
Impacto TecnolóGico
Impacto TecnolóGicoImpacto TecnolóGico
Impacto TecnolóGico
 
Simulacion de Sistemas
Simulacion de SistemasSimulacion de Sistemas
Simulacion de Sistemas
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Gestion de Tesis
Gestion de TesisGestion de Tesis
Gestion de Tesis
 

Manipulacion de Bases de Datos

  • 1. SQL: MANIPULACION DE DATOS Herramienta: Oracle
  • 2.
  • 3.
  • 4.
  • 5. Las palabras clave exist y no exist estan diseñadas para utilizarlas unicamente dentro de una subconsulta. Estas palabras clave producen un simple resultado de tipo verdadero / falso. Exist es verdadera si y solo si existe una fila en la tabla de resultados y Es falsa si la subconsulta devuelve una tabla de resultados vacia. No exist es la condicion opuesta a exist. Exist y no exist solo comprueban la existencia o no existencia de filas en la tabla de resultados de la subconsulta, la subconsulta puede tener cualquier numero columnas.
  • 6. SELECT hotelname, city FROM hotel a WHERE EXISTS (select * FROM room b WHERE a.hotelno = b.hotelno AND type = ‘doble'); MUESTRA TODOS LOS HOTELES DONDE EXISTE RESERVACIONES EN HABITACIONES DOBLES
  • 7. SELECT notelname, city FROM hotel a WHERE NO EXISTS (select * FROM room b WHERE a.hotelno = b.hotelno AND type = 'simple'); MUESTRA TODOS LOS HOTELES DONDE NO EXISTE RESERVACIONES EN HABITACIONES SIMPLES
  • 8. En sql podemos utilizar las operaciones normales de conjuntos union, interseccion y diferencia para combinar los resultados de dos o mas consultas en una unica tabla de resultados. Union de dos tablas a y b, es una tabla que contiene todas las filas que estan incluidas en a, en b o en ambas. Intercepcion de dos tablas es una tabla que contiene todas las filas que son comunes tanto en a como en b. Diferencia de dos tablas es una tabla que contiene todas las filas que están contenidas en a pero no en b.
  • 9. SELECT * FROM hotel WHERE (hotelno = 10001) UNION SELECT * FROM hotel WHERE (hotelno = 10003); Existen restricciones sobre las tablas que pueden combinarse mediante estas operaciones de conjuntos, siendo la mas importante aquella que explica que las tablas deben ser compatibles respecto a la union Deben tener la misma estructura, esto implica que las dos tablas pueden contener el mismo numero de columnas y que sus correspondentes columnas deben tener el mismo tipo de dato y longitudes.
  • 10. RESULTADO DE LA UNION DE LOS ELEMENTOS DE LA TABLA HOTEL
  • 11. (SELECT hotelno FROM room WHERE (roomno = 20001) INTERSECT SELECT hotelno FROM booking WHERE (roomno = 20001); Al realizar la consulta utilizando intersect, se ejecutan las sentencias generando una tabla de resultados para la primera consulta y otra tabla a partir de la segunda consulta y luego creando una unica tabla de resultados compuesta por todas las filas que sean comunes a ambas tablas.
  • 12. RESULTADO DE LA INTERCEPCION DE LOS ELEMENTOS DE LAS TABLAS ROOM Y BOOKING
  • 13. SELECT DISTINCT hotelno FROM Hotel WHERE hotelno NOT IN (SELECT hotelno FROM Room WHERE type = 'Doble'); Al realizar la consulta utilizando except se produce una tabla de resultados a partir de la primera consutla y otra tabla de la segunda, luego se crea una tabla compuesta por las flas que aparecen en la primera tabla de resultados, pero no en la segunda
  • 14. RESULTADO DE LA DISTINCION DEL NUMERO DE HOTEL EN DONDE EN CUARTOS DOBLES HAY RESERVACIONES Todos excepto estas condiciones
  • 15. 5.3.10 ACTUALIZACIONES DE LA BASE DE DATOS
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.