creación de vistas - postgresql
DESCRIPTION
Curso Básico de Administración de Base de Datos PostgreSQL, creación de vistasTRANSCRIPT
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Gestión de VistasIng. Eddie Malca Vicente
@emalca
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
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
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
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
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
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.
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:
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:
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:
Existen muchos máscomandos por aplicar…es
tu labor investigar…
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Gestión de VistasIng. Eddie Malca Vicente
@emalca