SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Autor: Nicola Strappazzon C.
                 e-mail: nicola51980@gmail.com




                                                               10
                 Blog: http://www.swapbytes.com/
                 Revisión: 17/11/11




 Lección
                                                   Vistas


Este material se encuentra basado en el curso de Fundamentos a SQL de ORACLE, el cual es adaptado para
el producto PostgreSQL, todos los ejemplos, códigos fuentes y la Base de Datos HR es propiedad de ORACLE.
Objetivos
    Al completar esta lección usted podrá entender los
    siguientes puntos:
    •    ¿Qué es una Vista?
    •    ¿Cuál es su función?
    •    ¿Donde serán utilizadas?
    •    ¿Cómo recuperar datos?




L- 2 -
   L
¿Qué es una Vista?

   Es una estructura lógica que permite visualizar un
   grupo de datos que provienen de una o varias tablas u
   otras vistas.
   • No contiene datos propios, estos provienen de otras
     tablas con datos reales.
   • No permite la inserción, actualización y eliminación de
     datos, solo la lectura.
   • Su utilización es como el de una tabla, podemos usar
     cualquier sentencia de tipo SELECT sobre ellas.
   • Prácticamente es una tabla virtual que proviene de la
     instrucción SELECT.
   • El uso de las vistas ofrece una infinidad de usos.

L- 3-
   L
Usos prácticos

   Podemos utilizar estas estructuras para realizar las
   siguientes tareas:

   • Una o varias vistas pueden conformar una serie de
     pantallas del sistema de información.
   • Reportes que no requieren un procesamiento complejo.




L- 4-
   L
¿Que nos permite hacer?

   • Restringen la información antes de ser mostrada al
     usuario final.
   • Permite hacer consultas simples para aquellas que son
     complejas debido a que provienen de múltiples tablas o
     vistas gracias a la utilización de los JOIN.
   • Permite unir datos divididos, desmoralizando un grupo
     de tablas.
   • El cambio de la estructura física de la base de datos
     altera el resultado final de una consulta, esto se puede
     evitar con el uso de las vistas, el cual mantiene la misma
     estructura para otros sistemas a pesar que la consulta
     cambie internamente.


L- 5-
   L
Restricciones

   Filtran el contenido a mostrar como un nivel mas de
   seguridad.
   • Permite oculta columnas y registros que no son
     deseados mediante condiciones.
   • El uso de permisologías de usuario y de grupos permiten
     restringir la información a visualizar.




L- 6-
   L
Ventajas

   De los puntos mencionados anteriormente, se puede
   apreciar lo siguiente:
   • Siempre se muestran los datos actualizados.
   • Simplifica el uso de consultas complejas.
   • Simplifica la representación de los datos ofreciendo mas
     sentido lógico.
   • Define un nivel mas de seguridad.
   • Aísla las aplicaciones de la Base de Datos.
   • Permite mayor flexibilidad.




L- 7-
   L
Desventajas

   De los puntos mencionados anteriormente, se puede
   apreciar lo siguiente:
   • No se pueden utilizar las sentencias INSERT, UPDATE y
     DELETE sobre la vista para alterar los datos.
   • No mejora el rendimiento.




L- 8-
   L
Sintaxis Básica


   CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ]
   AS query



           Símbolo                   Significado
        OR REPLACE     Permite remplazar la vista actual por
                       una nueva, sin necesidad de eliminar
                       y volverla a crear.




L- 9-
   L
Crear una Vista

     La siguiente vista permite visualizar todas las películas
     que pertenecen al genero de comedia.

     CREATE VIEW comedies AS
         SELECT *
         FROM films
         WHERE kind = 'Comedy';




L - 10 -
     L
Modificar una Vista

     Puede remplazar una consulta contenida dentro de una
     vista de la siguiente forma:
     CREATE OR REPLACE VIEW comedies AS
         SELECT code, title
         FROM films
         WHERE kind = 'Comedy';




L - 11 -
     L
Recuperar los datos

     Use la Vista de la misma forma que una tabla para
     recupear los datos.
     SELECT * FROM comedies;




L - 12 -
     L
Eliminar una Vista

     Utilice el siguiente comando para eliminar una Vista.
     DROP VIEW comedies;




L - 13 -
     L
Resumen
     Al completar esta lección usted podrá entender los
     siguientes puntos:
     • Conocer el propósito de las Vistas.
     • Crear, modificar y eliminar Vistas.
     • Implementar las vistas dentro de una consulta.




L - 14 -
     L

Más contenido relacionado

La actualidad más candente

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
Nicola Strappazzon C.
 

La actualidad más candente (20)

Ibm db2
Ibm db2Ibm db2
Ibm db2
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3
 
Db2
Db2Db2
Db2
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
Sql server
Sql serverSql server
Sql server
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Patron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista ControladorPatron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista Controlador
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
Db2 tutorial
Db2 tutorialDb2 tutorial
Db2 tutorial
 
7.2. funciones sql
7.2.  funciones sql7.2.  funciones sql
7.2. funciones sql
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Less07 storage
Less07 storageLess07 storage
Less07 storage
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Sql loader good example
Sql loader good exampleSql loader good example
Sql loader good example
 

Similar a PostgreSQL - Lección 10 - Vistas

Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQL
Franshezka
 
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
JOSE AHIAS LOPEZ PORTILLO
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
Vistas en mysql
Vistas en mysql Vistas en mysql
Vistas en mysql
Eduardo Ed
 
Vistas en my sql
Vistas en my sqlVistas en my sql
Vistas en my sql
Eduardo Ed
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 

Similar a PostgreSQL - Lección 10 - Vistas (20)

Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
 
Leccion11
Leccion11Leccion11
Leccion11
 
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS I
 
Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQL
 
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
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 
Vistas en mysql
Vistas en mysql Vistas en mysql
Vistas en mysql
 
Vistas en my sql
Vistas en my sqlVistas en my sql
Vistas en my sql
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Vistas
VistasVistas
Vistas
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Taller2
Taller2Taller2
Taller2
 

Más de Nicola Strappazzon C.

PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y TransaccionesPostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
Nicola Strappazzon C.
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
Nicola Strappazzon C.
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
Nicola Strappazzon C.
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
Nicola Strappazzon C.
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
Nicola Strappazzon C.
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
Nicola Strappazzon C.
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
Nicola Strappazzon C.
 

Más de Nicola Strappazzon C. (10)

MySQL Good Database Design
MySQL Good Database DesignMySQL Good Database Design
MySQL Good Database Design
 
Alta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSAlta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWS
 
PostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - TablasPostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - Tablas
 
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y TransaccionesPostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

PostgreSQL - Lección 10 - Vistas

  • 1. Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com 10 Blog: http://www.swapbytes.com/ Revisión: 17/11/11 Lección Vistas Este material se encuentra basado en el curso de Fundamentos a SQL de ORACLE, el cual es adaptado para el producto PostgreSQL, todos los ejemplos, códigos fuentes y la Base de Datos HR es propiedad de ORACLE.
  • 2. Objetivos Al completar esta lección usted podrá entender los siguientes puntos: • ¿Qué es una Vista? • ¿Cuál es su función? • ¿Donde serán utilizadas? • ¿Cómo recuperar datos? L- 2 - L
  • 3. ¿Qué es una Vista? Es una estructura lógica que permite visualizar un grupo de datos que provienen de una o varias tablas u otras vistas. • No contiene datos propios, estos provienen de otras tablas con datos reales. • No permite la inserción, actualización y eliminación de datos, solo la lectura. • Su utilización es como el de una tabla, podemos usar cualquier sentencia de tipo SELECT sobre ellas. • Prácticamente es una tabla virtual que proviene de la instrucción SELECT. • El uso de las vistas ofrece una infinidad de usos. L- 3- L
  • 4. Usos prácticos Podemos utilizar estas estructuras para realizar las siguientes tareas: • Una o varias vistas pueden conformar una serie de pantallas del sistema de información. • Reportes que no requieren un procesamiento complejo. L- 4- L
  • 5. ¿Que nos permite hacer? • Restringen la información antes de ser mostrada al usuario final. • Permite hacer consultas simples para aquellas que son complejas debido a que provienen de múltiples tablas o vistas gracias a la utilización de los JOIN. • Permite unir datos divididos, desmoralizando un grupo de tablas. • El cambio de la estructura física de la base de datos altera el resultado final de una consulta, esto se puede evitar con el uso de las vistas, el cual mantiene la misma estructura para otros sistemas a pesar que la consulta cambie internamente. L- 5- L
  • 6. Restricciones Filtran el contenido a mostrar como un nivel mas de seguridad. • Permite oculta columnas y registros que no son deseados mediante condiciones. • El uso de permisologías de usuario y de grupos permiten restringir la información a visualizar. L- 6- L
  • 7. Ventajas De los puntos mencionados anteriormente, se puede apreciar lo siguiente: • Siempre se muestran los datos actualizados. • Simplifica el uso de consultas complejas. • Simplifica la representación de los datos ofreciendo mas sentido lógico. • Define un nivel mas de seguridad. • Aísla las aplicaciones de la Base de Datos. • Permite mayor flexibilidad. L- 7- L
  • 8. Desventajas De los puntos mencionados anteriormente, se puede apreciar lo siguiente: • No se pueden utilizar las sentencias INSERT, UPDATE y DELETE sobre la vista para alterar los datos. • No mejora el rendimiento. L- 8- L
  • 9. Sintaxis Básica CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query Símbolo Significado OR REPLACE Permite remplazar la vista actual por una nueva, sin necesidad de eliminar y volverla a crear. L- 9- L
  • 10. Crear una Vista La siguiente vista permite visualizar todas las películas que pertenecen al genero de comedia. CREATE VIEW comedies AS SELECT * FROM films WHERE kind = 'Comedy'; L - 10 - L
  • 11. Modificar una Vista Puede remplazar una consulta contenida dentro de una vista de la siguiente forma: CREATE OR REPLACE VIEW comedies AS SELECT code, title FROM films WHERE kind = 'Comedy'; L - 11 - L
  • 12. Recuperar los datos Use la Vista de la misma forma que una tabla para recupear los datos. SELECT * FROM comedies; L - 12 - L
  • 13. Eliminar una Vista Utilice el siguiente comando para eliminar una Vista. DROP VIEW comedies; L - 13 - L
  • 14. Resumen Al completar esta lección usted podrá entender los siguientes puntos: • Conocer el propósito de las Vistas. • Crear, modificar y eliminar Vistas. • Implementar las vistas dentro de una consulta. L - 14 - L