Вы находитесь на странице: 1из 5

INSTRUCTIVO 4.

SQL Vistas
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Ing. Diana Lorena Velandia Vanegas. Especies Menores

Nombre del Proyecto: Sistematización de Procesos Administrativos del SENA CLEM


Nombre del Programa de Formación:
Tecnología en Análisis y Desarrollo de Sistemas de Información
Etapa del proyecto: Duración en
1. Desarrollar el Sistema de Información horas
Actividad del proyecto: Duración en
520
1.2 Construir la base de datos, a partir del modelo de datos determinado horas
en el diseño Duración en
horas 8
instructivo

VISTAS
Una vista es una tabla virtual cuyo contenido está
definido por una consulta.

Una vista es sencillamente un objeto de base de datos


que presenta datos de tablas. Se trata de una consulta
SQL que está permanentemente almacenada en la Base
de datos y a la que se le asigna un nombre, de modo
que los resultados de la consulta almacenada son
visibles a través de la vista, y SQL permite acceder a
estos resultados como si fueran de hecho una tabla real en la base de datos.

Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por lo tanto,
una base de datos no puede contener una tabla y una vista con el mismo nombre.

Las vistas suelen utilizarse para centrar, simplificar y personalizar la percepción de la base de
datos para cada usuario. Las vistas pueden emplearse como mecanismos de seguridad, que
permiten a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el
permiso de obtener acceso directo a las tablas subyacentes de la vista.

Las vistas se pueden utilizar para realizar particiones de datos y para mejorar el rendimiendo
cuando se copian, se importan y se exportan datos.

Mediante vistas es posible presentar datos de distintos servidores. Por ejemplo, para combinar
datos de distintos servidores remotos o en un servidor de multiples procesadores, cada uno de los
cuales almacenan datos para una región distinta de su organización, puede crear consultas
distribuidas o paralelas aumentando la eficiencia de las consultas.

Mediante diversas cláusulas es factible crear, modificar, eliminar y administrar vistas. La sintaxis
básica para estas cláusulas es genérica entre diversos gestores de base de datos.

Sena CLEM
INSTRUCTIVO 4. SQL Vistas
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Ing. Diana Lorena Velandia Vanegas. Especies Menores

Este instructivo muestra cómo crear, actualizar y eliminar una vista.

Crear

En SQL, una vista es una tabla virtual basada en el resultado de una consulta. Una vista contiene
filas y columnas, como una tabla normal. Los campos en una vista son campos de una o mas
tablas reales en la base de datos.
En una vista se pueden agregar funciones, WHERE y declaraciones de consultas multitabla para
que una vista presente sus datos como si vinieran de una sola tabla.

Sintaxis general para crear una vista:


CREATE VIEW nombre_vista AS
SELECT columna(s)
FROM nombre_tabla
WHERE condicion

Nota: Una vista siempre muestra los datos actualizados, es decir que no son estáticos. La base de
datos recrea los daros, usando las vistas cada vez que el usuario la consulta.

Ejemplos

La vista “ProductosDisponibles” muestra todos los productos activos (productos que no han sido
decontinuados) de la tabla “Producto”. La vista es creada así:

CREATE VIEW ProductosDisponibles AS


SELECT codigoProducto, nombreProducto
FROM Producto
WHERE descontinuadoProducto='S'

Posteriormente se puede consultar en la vista como si fuese una tabla normal.

select * from productosdisponibles

Otro ejemplo de vista selecciona los productos de la tabla Producto con un precio menor que el
promedio de los precios.

Sena CLEM
INSTRUCTIVO 4. SQL Vistas
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Ing. Diana Lorena Velandia Vanegas. Especies Menores

CREATE VIEW ProductosRebajados AS


SELECT codigoProducto, nombreProducto, precioProducto
FROM Producto
WHERE precioProducto>(SELECT AVG(precioProducto) FROM Producto)

Luego podemos consultar la tabla así:

select * from productosrebajados;

Otro ejemplo: calcular el total de ventas de cada categoría de los productos que se lanzaron en
2013. Tener en cuenta que la vista selecciona los datos de otra vista llamada “Productos2013”.

Primero crearemos una vista que consulte los productos que se lanzaron en 2013.

SELECT categoria.nombreCategoria, producto.nombreProducto,


producto.ventasProducto
FROM categoria, producto
WHERE anioProducto=2013 and
categoria.numeroCategoria=producto.categoriaProducto

select * from productos2013

Luego creamos la vista que consulte suma de ventas por categoría de esos productos que se
lanzaron en 2013 así:

CREATE VIEW VentasxCategoria2013 AS


SELECT DISTINCT nombreCategoria,Sum(ventasProducto) AS ventas
FROM productos2013
GROUP BY nombreCategoria

Sena CLEM
INSTRUCTIVO 4. SQL Vistas
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Ing. Diana Lorena Velandia Vanegas. Especies Menores

Si consultamos esta vista mostrará lo siguiente:

select * from ventasxcategoria2013

Actualizar Vistas

Podemos actualizar una vista usando la siguiente sintaxis:

CREATE OR REPLACE VIEW nombre_vista AS


SELECT columna(s)
FROM nombre_tabla
WHERE condicion

Por ejemplo si queremos que en la primera vista que muestra los productos descontinuados,
también me aparezca el nombre de la categoría lo haríamos asi:

CREATE OR REPLACE VIEW productosdisponibles AS


SELECT codigoProducto, nombreProducto, nombreCategoria
FROM Producto, categoria
WHERE descontinuadoProducto='S' and
producto.categoriaProducto=categoria.numeroCategoria

Eliminar Vistas
Para eliminar una vista se usa la siguiente sintaxis.
DROP VIEW nombre_vista

Sena CLEM
INSTRUCTIVO 4. SQL Vistas
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Ing. Diana Lorena Velandia Vanegas. Especies Menores

Práctica
Para esta sesión usted deberá realizar la siguiente práctica:
- Analice cada punto del taller adjunto, el cual contiene las consultas a realizar.
- Realice el taller, el cual incluye la creación de vistas, utilice su análisis para saber que
operadores, funciones y condiciones usar.

Fecha de Elaboración: Enero de 2017

Sena CLEM

Вам также может понравиться