Creación de Vistas - PostgreSQL

12
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente Gestión de Vistas Ing. Eddie Malca Vicente [email protected] @emalca

description

Curso Básico de Administración de Base de Datos PostgreSQL, creación de vistas

Transcript of Creación de Vistas - PostgreSQL

Page 1: Creación de Vistas - PostgreSQL

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Gestión de VistasIng. Eddie Malca Vicente

[email protected]

@emalca

Page 2: Creación de Vistas - PostgreSQL

Qué son las Vistas• Es una estructura lógica que permite visualizar

un grupo de datos que provienen de una ovarias tablas u otras vistas.

• No contiene datos propios, estos provienen de otrastablas con datos reales.

• No permite la inserción, actualización y eliminación dedatos, solo la lectura.

• Su utilización es como el de una tabla, podemos usarcualquier sentencia de tipo SELECT sobre ellas.

• Prácticamente es una tabla virtual que proviene de lainstrucción SELECT, es decir es una consultaalmacenada.

• El uso de las vistas ofrece una infinidad de usos.

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Page 3: Creación de Vistas - PostgreSQL

Restricciones

• Filtran el contenido a mostrar como un nivelmas de seguridad.

• Permite oculta columnas y registros que no sondeseados mediante condiciones.

• El uso de permisos de usuario y de grupos permitenrestringir la información a visualizar.

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Page 4: Creación de Vistas - PostgreSQL

Ventajas

• 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.

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Page 5: Creación de Vistas - PostgreSQL

Desventajas

• No se pueden utilizar las sentencias INSERT,UPDATE y DELETE sobre la vista para alterar losdatos.

• No mejora el rendimiento.

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Page 6: Creación de Vistas - PostgreSQL

Sintaxis Básica

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

CREATE [OR REPLACE] VIEW nombreCREATE [OR REPLACE] VIEW nombre--vista [( columnas )]vista [( columnas )]

AS cuerpoAS cuerpo--dede--consultaconsulta

Permite reemplazar la vistaactual por una nueva, sinnecesidad de eliminar yvolverla a crear.

OR REPLACESignificadoSímbolo

Page 7: Creación de Vistas - PostgreSQL

Creación de Vistas

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

CREATE VIEWCREATE VIEW vw_peliculasvw_peliculas ASAS

SELECT *SELECT *

FROMFROM tb_filmstb_films

WHERE tipo =WHERE tipo = ‘‘comediacomedia’’;;

La siguiente vista permite visualizar todas las películas que pertenecenal género de comedia.

Page 8: Creación de Vistas - PostgreSQL

Modificación de Vistas

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

CREATE [OR REPLACE] VIEWCREATE [OR REPLACE] VIEW vw_peliculasvw_peliculas ASAS

SELECTSELECT codigocodigo, titulo, titulo

FROMFROM tb_filmstb_films

WHERE tipo =WHERE tipo = ‘‘terrorterror’’;;

Puede reemplazar una consulta contenida dentro de una vista de lasiguiente forma:

Page 9: Creación de Vistas - PostgreSQL

Recuperar los datos de lavista

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

SELECT * FROMSELECT * FROM vw_peliculasvw_peliculas;;

Se usa la vista de la misma forma que una tabla para recuperar losdatos:

Page 10: Creación de Vistas - PostgreSQL

Eliminar una Vista

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

DROP VIEWDROP VIEW vw_peliculasvw_peliculas;;

Utilice el siguiente comando para eliminar una vista:

Page 11: Creación de Vistas - PostgreSQL

Existen muchos máscomandos por aplicar…es

tu labor investigar…

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Page 12: Creación de Vistas - PostgreSQL

Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente

Gestión de VistasIng. Eddie Malca Vicente

[email protected]

@emalca